根据文档-
由 Kubelet 重新启动的失败容器,以指数回退延迟重新启动,延迟是同步频率 0、1x、2x、4x、8x 的倍数……上限为 5 分钟,并在成功执行 10 分钟后重置.
有没有办法定义自定义的 RestartPolicy?我想尽可能减少退避延迟并放弃指数行为。
据我所知,您甚至无法配置 RestartPoilcy,更不用说制作一个新的了...
根据文档-
由 Kubelet 重新启动的失败容器,以指数回退延迟重新启动,延迟是同步频率 0、1x、2x、4x、8x 的倍数……上限为 5 分钟,并在成功执行 10 分钟后重置.
有没有办法定义自定义的 RestartPolicy?我想尽可能减少退避延迟并放弃指数行为。
据我所知,您甚至无法配置 RestartPoilcy,更不用说制作一个新的了...
退避延迟不可调整,因为它会严重影响 kubelet 的可靠性。想象一下,你有一些 Pod 在节点上不断崩溃,kubelet 会不断重启所有这些 Pod/容器而不会中断,消耗大量资源。
为什么要更改重启退避延迟?
RestartPolicy
根据Kubernetes 文档,关于自定义您的:
Only a .spec.template.spec.restartPolicy equal to Always is allowed, which is the default if not specified.
您可以在此处查看@Rohit 的详细答案。