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

  • 先到先得策略 (FIFO) -简单、相对公平 , 上手快

  • 优先级策略 (Priority) - 比较符合日常公司业务特点

在实际生产中 , 如果使用先到先得策略 , 反而是一种不公平的策略 , 因为公司业务里面肯定是有高优先级的业务和低优先级的业务 , 所以优先级策略会比先到先得策略更能够符合日常公司业务特点 。

接下来介绍一下优先级策略下的优先级调度是什么样的一个概念 。 比如说有一个 Node 已经被一个 Pod 占用了 , 这个 Node 只有 2 个 CPU 。 另一个高优先级 Pod 来的时候 , 低优先级的 Pod 应该把这两个 CPU 让给高优先级的 Pod 去使用 。 低优先级的 Pod 需要回到等待队列 , 或者是业务重新提交 。 这样的流程就是优先级抢占调度的一个流程 。

在 Kubernetes 里 , PodPriority 和 Preemption , 就是优先级和抢占的特点 , 在 v1.14 版本中变成了 stable 。 并且 PodPriority 和 Preemption 功能默认是开启的 。

推荐阅读