【问题标题】:Is it possible to make restartPolicy never during a kubernetes deployment, but only during the deployment?是否有可能在 kubernetes 部署期间从不重新启动策略,而仅在部署期间?
【发布时间】:2019-12-29 05:37:55
【问题描述】:

每当我使用某种配置错误进行 Kubernetes 部署时,Pod 都会以 CrashLoopBackOff 结束,不断重启(完全损坏的)Pod。我希望部署期间出现任何类型的错误立即使部署失败,而不是盲目地重试直到部署超时。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    使用restartPolicy: never 进行部署,然后使用kubectl patch 修改该部署的重启策略。

    为了避免失败的 pod 不断重启尝试,有一个打开的 issue

    还有一个打开的pull request 可以添加即将合并的这一功能,您可以在其中为重启策略 OnFailure 指定最大重试次数。

    在此功能被合并和发布之前,kubectl patch 似乎是唯一的方法。

    【讨论】:

      【解决方案2】:

      您可以先使用restartPolicy: never 部署您的集群,然后使用kubectl patch 修改正在运行的部署的重启策略。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-23
        • 2018-07-09
        • 1970-01-01
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        • 2021-05-02
        • 2020-09-18
        相关资源
        最近更新 更多