配置 kubernetes 重启策略

use*_*860 7 kubernetes kubernetes-health-check

根据文档-

由 Kubelet 重启的失败容器以指数退避延迟重启,延迟是同步频率 0、1x、2x、4x、8x 的倍数……上限为 5 分钟,并在成功执行 10 分钟后重置.

有没有办法定义自定义的 RestartPolicy?我想尽可能地减少回退延迟并降低指数行为。

据我所知,你连 RestartPoilcy 都配置不了,更别说新建一个了……

Yu-*_*ong 2

退避延迟不可调,因为它可能会严重影响 kubelet 的可靠性。想象一下,您的节点上有一些 pod 不断崩溃,kubelet 将不断地重新启动所有这些 pod/容器,从而消耗大量资源。

为什么要更改重启退避延迟?

  • 能够调整政策可能是有意义的。想象一下这种情况:您有一个应用程序,它消耗队列中的数据,并用它执行某些操作。队列是唯一的输入,如果队列不可用(网络中断),则崩溃是有道理的。但是,如果您继续尝试每 5 分钟重新创建一次容器,则不会浪费太多资源,但一旦队列可访问,您的应用程序就会自动重新联机。事实上,您必须手动重新启动或在应用程序中管理重新连接。 (2认同)