协同领导者选举

特性状态: 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)