协同领导选举

功能状态: `Kubernetes v1.33 [beta]` (默认启用:false)

Kubernetes 1.34 包含一个 Beta 功能,允许控制平面组件通过**协同领导者选举**确定性地选择一个领导者。这对于在集群升级期间满足 Kubernetes 版本偏差约束非常有用。目前,唯一内置的选择策略是 OldestEmulationVersion,它优先选择具有最低仿真版本、其次是二进制版本、最后是创建时间戳的领导者。

启用协同领导者选举

请确保在启动API 服务器时启用 CoordinatedLeaderElection 功能门控,并且启用 coordination.k8s.io/v1beta1 API 组。

这可以通过设置 --feature-gates="CoordinatedLeaderElection=true"--runtime-config="coordination.k8s.io/v1beta1=true" 标志来完成。

组件配置

如果您已启用 CoordinatedLeaderElection 功能门控**并且**
已启用 coordination.k8s.io/v1beta1 API 组,则兼容的控制平面
组件会自动使用 LeaseCandidate 和 Lease API 来选举所需的领导者。
(空)

对于 Kubernetes 1.34,当功能门控和 API 组启用时,
两个控制平面组件(kube-controller-manager 和 kube-scheduler)
会自动使用协同领导者选举。

最后修改于 2025 年 4 月 8 日太平洋标准时间晚上 11:54:KEP 4355 - 协同领导者选举 Beta 文档 (#49950) (a368f553c7)