关键附加 Pod 的保证调度

Kubernetes 核心组件,如 API 服务器、调度器和控制器管理器,在控制平面节点上运行。然而,插件必须在常规集群节点上运行。其中一些插件对于功能完备的集群至关重要,例如 metrics-server、DNS 和 UI。如果关键插件被逐出(无论是手动还是由于升级等其他操作的副作用),并且处于待处理状态(例如,当集群高度利用且有其他待处理的 Pod 调度到被逐出的关键插件 Pod 腾出的空间中,或者节点上可用资源量因其他原因发生变化时),集群可能无法正常工作。

请注意,将 Pod 标记为关键并非旨在完全阻止驱逐;它只是为了防止 Pod 永久不可用。标记为关键的静态 Pod 不能被驱逐。然而,标记为关键的非静态 Pod 总是会被重新调度。

将 Pod 标记为关键

要将 Pod 标记为关键,请将其 priorityClassName 设置为 system-cluster-criticalsystem-node-criticalsystem-node-critical 是最高可用优先级,甚至高于 system-cluster-critical

上次修改时间:2025 年 1 月 20 日上午 8:58 PST:删除过时的审阅者 (58b4f374b8)