协调的领导者选举
特性状态:
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)