暂停部署/副本集以停止 CrashLooping Pod 循环

暂停部署/副本集以停止 CrashLooping Pod 循环

我有一个处于 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

相关内容