一、问题:pod一直处于Pending状态

        问题排查


kubectl describe pod jenkins-0

         排查结果:意思是内存和CPU不足

二、解决办法第一步:修改内存和CPU后报错如何:

kubectl apply -f jenkins-statefulset.yaml

#输出提示:

The StatefulSet "jenkins" is invalid: spec: Forbidden: updates to statefulset spec for fields other than 'replicas', 'template', and 'updateStrategy' are forbidden

        意思是除了 'replicas', 'template',  'updateStrategy'   其他部分都是不可以改的。

二、解决办法第二步:备份一下当前 statefulset 的配置文件  把当前的 statefulset删掉 重新apply新的文件。

cp  cp jenkins-statefulset.yaml jenkins-statefulset-new.yaml

#jenkins为name
kubectl delete statefulsets.apps  jenkins

#或基于配置文件来删除
kubectl delete -f jenkins-statefulset.yaml

kubectl apply -f jenkins-statefulset-new.yaml

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐