協同領導選舉

功能狀態: `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)