协调领导选举

功能状态: Kubernetes v1.31 [alpha]

Kubernetes 1.31 包含一项 Alpha 功能,允许 控制平面 组件通过 *协调的领导选举* 来确定性地选择领导者。这对于在集群升级期间满足 Kubernetes 版本偏差约束很有用。目前,唯一的内置选择策略是 OldestEmulationVersion,它优先选择模拟版本最低的领导者,其次是二进制版本,最后是创建时间戳。

启用协调的领导选举

确保在启动 API 服务器 时启用了 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.31,两个控制平面组件
(kube-controller-manager 和 kube-scheduler) 会在启用功能开关和 API 组时自动使用协调的
领导选举。

最后修改时间:2024 年 7 月 30 日下午 7:44 PST:评论 (80e240983f)