从零开始入门 K8s | Kubernetes 调度和资源管理(29)

其次再挑选一个低优先的 Pod2 进行同样的过程 , 绑定到 Node1 上 。

这样就完成了一个简单的优先级调度的流程 。

优先级抢占过程

假如高优先级的 Pod 在调度的时候没有资源 , 那么会是一个怎么样的流程呢?

首先是跟上文同样的场景 , 但是提前在 Node1 上放置了 Pod0 , 占去了一部分资源 。 同样有 Pod1 和 Pod2 待调度 , Pod1 的优先级大于 Pod2 。

假如先把 Pod2 调度上去 , 它经过一系列的调度过程绑定到了 Node1 上 。

紧接着再调度 Pod1 , 因为 Node1 上已经存在了两个 Pod , 资源不足 , 所以会遇到调度失败 。

在调度失败时 Pod1 会进入抢占流程 , 这时会进行整个集群的节点筛选 , 最后挑出要抢占的 Pod 是 Pod2 , 此时调度器会把 Pod2 从 Node1 上移除数据 。

推荐阅读