【发布时间】:2019-12-29 05:37:55
【问题描述】:
每当我使用某种配置错误进行 Kubernetes 部署时,Pod 都会以 CrashLoopBackOff 结束,不断重启(完全损坏的)Pod。我希望部署期间出现任何类型的错误立即使部署失败,而不是盲目地重试直到部署超时。
【问题讨论】:
标签: kubernetes
每当我使用某种配置错误进行 Kubernetes 部署时,Pod 都会以 CrashLoopBackOff 结束,不断重启(完全损坏的)Pod。我希望部署期间出现任何类型的错误立即使部署失败,而不是盲目地重试直到部署超时。
【问题讨论】:
标签: kubernetes
使用restartPolicy: never 进行部署,然后使用kubectl patch 修改该部署的重启策略。
为了避免失败的 pod 不断重启尝试,有一个打开的 issue。
还有一个打开的pull request 可以添加即将合并的这一功能,您可以在其中为重启策略 OnFailure 指定最大重试次数。
在此功能被合并和发布之前,kubectl patch 似乎是唯一的方法。
【讨论】:
您可以先使用restartPolicy: never 部署您的集群,然后使用kubectl patch 修改正在运行的部署的重启策略。
【讨论】: