Kubernetes v1.34:对容器重启进行更精细化的控制
Kubernetes 1.34 引入了一个名为容器重启策略和规则的 Alpha 功能。该功能允许在 Pod 中对容器重启进行个性化控制,覆盖 Pod 的全局重启策略。此外,它还启用了基于容器退出代码的条件重启。以前,Pod 中的所有容器共享单个重启策略。这限制了场景,如拥有仅运行一次的 init 容器,而主应用程序容器总是重启。该新功能,通过 ContainerRestartRules Alpha 功能门启用,解决了这个问题,允许每个容器拥有自己的重启策略和规则。使用场景包括基于特定退出代码的就地重启、try-once init 容器和具有不同重启需求的多容器 Pod。要使用该功能,必须启用 ContainerRestartRules 功能门。示例演示如何根据特定退出代码配置重启、实现 try-once init 容器和将不同重启策略分配给多个容器。该 Alpha 功能欢迎社区反馈,由 SIG Node 开发。未来计划包括对整个 Pod 的重启支持。