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

优先级调度配置

怎么使用?

如何使用优先级调度呢?需要创建一个 priorityClass , 然后再为每个 Pod 配置上不同的 priorityClassName , 这样就完成了优先级以及优先级调度的配置 。

首先来看一下如何创建一个 priorityClass 。 上图右侧定义了两个 demo:

  • 一个是创建了名为 high 的 priorityClass , 它是高优先级 , 得分为 10000;

  • 另一个创建了名为 low 的 priorityClass , 它的得分是 100 。

同时在第三部分给 Pod1 配置上了 high , Pod2 上配置了 low priorityClassName , 蓝色部分显示了 pod 的 spec 的配置位置 , 就是在 spec 里面填写一个 priorityClassName: high 。 这样 Pod 和 priorityClass 做完配置 , 就为集群开启了一个 priorityClass 调度 。

内置优先级配置

当然 Kubernetes 里面还内置了默认的优先级 。 如 DefaultpriorityWhenNoDefaultClassExistis , 如果集群中没有配置 DefaultpriorityWhenNoDefaultClassExistis , 那所有的 Pod 关于此项数值都会被设置成 0 。

推荐阅读