深入理解K8S——Pod Preemption资源抢占

2018-10-18  本文已影响0人  陈先生_9e91

深入理解K8S——Pod Preemption资源抢占

参考

Pod Priority and Preemption

Pod Preemption in Kubernetes

what

之前有多篇博文分析过调度器,参见深入分析kube-schedulerk8s-调度算法k8s-scheduler,对调度器有了基本认识。如果没有node满足Pod P的要求,就会触发Preemption。Preemption逻辑会试图找到一个node,在node上移除低优先级的Pod就可以满足P。找到node之后,Preemption就会删除这些受害者Pods,然后调度P。

Note:

where

将Preemption放在调度里面有一下几点好处:

特别注意

ping-pong

考虑这样一个场景,node上运行一些高优先级的BestEffort Pod,调度器调度了一个低优先级的非BestEffort Pod在node。当node处于资源压力时,kubelet会先驱逐低优先级的Pod,不管高优先级的BestEffort 。但是调度器不考虑BestEffort,还是会调度node,造成这种ping-pong

上一篇 下一篇

猜你喜欢

热点阅读