协同领导者选举
特性状态:
Kubernetes v1.31 [alpha]
(默认启用:false)Kubernetes 1.32 包括一个 alpha 特性,允许控制平面组件通过协调的领导者选举确定性地选择领导者。这对于在集群升级期间满足 Kubernetes 版本倾斜约束非常有用。目前,唯一的内置选择策略是 OldestEmulationVersion
,优先选择模拟版本最低的领导者,其次是二进制版本,最后是创建时间戳。
启用协调的领导者选举
确保在启动API Server时启用了 CoordinatedLeaderElection
特性门控:并且启用了 coordination.k8s.io/v1alpha1
API 组。
这可以通过设置标志 --feature-gates="CoordinatedLeaderElection=true"
和 --runtime-config="coordination.k8s.io/v1alpha1=true"
来完成。
组件配置
前提是您已启用 CoordinatedLeaderElection
特性门控 并且
启用了 coordination.k8s.io/v1alpha1
API 组,兼容的控制平面
组件会自动使用 LeaseCandidate 和 Lease API 来选举领导者
根据需要。
对于 Kubernetes 1.32,两个控制平面组件
(kube-controller-manager 和 kube-scheduler) 在启用特性门控和 API 组时会自动使用协调的
领导者选举。
上次修改时间:2024 年 7 月 30 日下午 7:44 PST:评论 (80e240983f)