阅读量:240
关键插件Pod的调度保证
Kubernetes核心组件(如API服务器、调度器、控制器管理器)在控制平面节点上运行。但是插件必须在常规集群节点上运行。其中一些插件对于功能完备的集群至关重要,例如Heapster、DNS和UI。如果关键插件被逐出(手动或作为升级等其他操作的副作用)或者变成挂起状态,集群可能会停止正常工作。关键插件进入挂起状态的例子有:集群利用率过高;被逐出的关键插件Pod释放了空间,但该空间被之前悬决的Pod占用;由于其它原因导致节点上可用资源的总量发生变化。
注意,把某个Pod标记为关键Pod并不意味着完全避免该Pod被逐出;它只能防止该Pod变成永久不可用。被标记为关键性的静态Pod不会被逐出。但是,被标记为关键性的非静态Pod总是会被重新调度。
标记关键Pod
要将Pod标记为关键性(critical),设置Pod的priorityClassName为system-cluster-critical或者system-node-critical。system-node-critical是最高级别的可用性优先级,甚至比system-cluster-critical更高。