pod一直处于Pending状态且修改statefulset 有些不允许直接修改
一、问题:pod一直处于Pending状态问题排查kubectl logs -f jenkins-0排查结果:意思是内存和CPU不足二、解决办法第一步:修改内存和CPU后报错如何:kubectl apply -f jenkins-statefulset.yaml#输出提示:The StatefulSet "jenkins" is invalid: spec: Forbidden: updates
·
一、问题: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
更多推荐
已为社区贡献1条内容
所有评论(0)