协同领导者选举

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

Kubernetes 1.35 包含一个 beta 功能,允许 控制平面组件通过协调式领导者选举确定性地选择领导者。这对于在集群升级期间满足 Kubernetes 版本倾斜约束非常有用。目前,唯一的内置选择策略是 OldestEmulationVersion,优先选择模拟版本最低的领导者,然后是二进制版本,最后是创建时间戳。

启用协调式领导者选举

确保 CoordinatedLeaderElection 功能门在您启动 API Server时启用:并且启用了 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.35,两个控制平面组件
(kube-controller-manager 和 kube-scheduler) 在启用功能门和 API 组时会自动使用协调
领导者选举。

上次修改时间:2025 年 4 月 8 日 11:54 PM PST:KEP 4355 - CoordinatedLeaderElection to Beta Docs (#49950) (a368f553c7)