一、问题: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

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐