每当我因某种配置错误而进行Kubernetes部署时,该Pod最终会出现在CrashLoopBackOff中,并不断重启(完全损坏的)pod。我想要的是部署过程中出现的任何类型的错误都会立即使部署失败,而不是盲目地重试直到部署超时。
答案 0 :(得分:2)
使用restartPolicy: never
进行部署,然后使用kubectl patch修改该部署的重启策略。
为避免连续重启失败的Pod,有一个打开的issue。
还有一个打开的pull request可以添加将要合并的此功能,您可以在其中指定重启策略OnFailure的最大重试次数。
直到此功能被合并并发布,kubectl patch
似乎是唯一的方法。
答案 1 :(得分:1)
您可以先使用restartPolicy: never
部署群集,然后使用kubectl patch修改正在运行的部署的重启策略。