协同领导选举
功能状态: `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)