协调的领导者选举

特性状态: Kubernetes v1.33 [beta] (默认启用:否)

Kubernetes 1.33 包含一个 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.33,两个控制平面组件
(kube-controller-manager 和 kube-scheduler)会自动使用协调式
领导者选举,前提是特性门控和 API 组已启用。

最后修改于 2025 年 4 月 8 日 11:54 PM PST:KEP 4355 - CoordinatedLeaderElection to Beta Docs (#49950) (a368f553c7)