保證重要附加元件 Pod 的排程
Kubernetes 核心元件(例如 API 伺服器、排程器和控制器管理員)在控制平面節點上執行。但是,附加元件必須在一般叢集節點上執行。其中一些附加元件對於功能完整的叢集至關重要,例如 metrics-server、DNS 和 UI。如果重要的附加元件被逐出(手動或作為升級等其他操作的副作用)並變成擱置狀態(例如,當叢集高度使用,並且有其他擱置中的 Pod 排程到被逐出的重要附加元件 Pod 所騰出的空間,或者節點上可用的資源量由於某些其他原因而改變),則叢集可能會停止正常運作。
請注意,將 Pod 標記為重要並非旨在完全防止逐出;它僅防止 Pod 永久不可用。標記為重要的靜態 Pod 無法被逐出。但是,標記為重要的非靜態 Pod 始終會重新排程。
將 Pod 標記為重要
若要將 Pod 標記為重要,請將該 Pod 的 priorityClassName 設定為 system-cluster-critical
或 system-node-critical
。system-node-critical
是可用的最高優先順序,甚至高於 system-cluster-critical
。
上次修改時間:2023 年 7 月 13 日下午 7:55 PST:grammar fixes for guaranteed-scheduling-critical-addon-pods.md (04173f92d3)