協同領導選舉
功能狀態: `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)