![暂停部署/副本集以停止 CrashLooping Pod 循环](https://linux22.com/image/742045/%E6%9A%82%E5%81%9C%E9%83%A8%E7%BD%B2%2F%E5%89%AF%E6%9C%AC%E9%9B%86%E4%BB%A5%E5%81%9C%E6%AD%A2%20CrashLooping%20Pod%20%E5%BE%AA%E7%8E%AF.png)
我有一个处于 CrashLoopBackOff 状态的 pod。原因很明显,我必须迁移数据库模式来修复该问题,然后容器才能重试循环。
我理解 pod 应该崩溃循环,但我需要暂停它。如果kubectl rollout pause
然后kubectl delete pod
,pod 终止,但部署的副本集似乎仍会启动一个新的。
有没有什么办法可以“暂停部署或副本集”来修复基础设施,而不会让 pod 不断循环崩溃和/或重新创建?
答案1
我刚刚发现我必须将部署的 pod 扩展到 0 个副本:
kubectl scale --replicas=0 deployment/<your-pod>
https://stackoverflow.com/questions/54821044/how-to-stop-pause-a-pod-in-kubernetes