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