admin管理员组

文章数量:1623799

文章目录

  • 一、优先级
    • 1、定义
    • 2、功能
    • 3、使用
  • 二、驱逐(Eviction)
    • 1.背景
    • 2.软驱逐(Soft Eviction)和硬驱逐(Hard Eviction)
      • 1、软驱逐
      • 2、硬驱逐
      • 3、意义
    • 3.实现
    • 4.依据(QoS与优先级)
    • 5.流程总结
    • 6.特例

一、优先级

1、定义

Priority:在除去 QoS之外,K8s同时存在着一种可行的自定义方式,即Priority,优先级表明了一个 Pod 相对于其它 Pod 的重要性。

PriorityClass:是一个不受命名空间约束的对象,它定义了优先级类名跟优先级整数值的映射。它的名称通过 PriorityClass 对象 metadata 中的 name 字段指定。值在必选的 value 字段中指定。值越大,优先级越高。

此外,它有两个可选的字段:
1)globalDefault
globalDefault 表示 PriorityClass 的值应该给那些没有设置 PriorityClassName 的 Pod 使用。整个系统只能存在一个 globalDefault 设置为 true 的 PriorityClass。如果没有任何 globalDefault 为 true 的 PriorityClass 存在,那么,那些没有设置 PriorityClassName 的 Pod 的优先级将为 0。

2)description
值为任意字符串,向集群用户描述使用PriorityClass的时间

2、功能

在进行Pod调度时,调度器根据优先级的大小,将优先级较高的Pod优先调度。
当 Pod 无法被调度时,scheduler 会尝试驱逐低优先级的 Pod,使得这些挂起的 pod 可以被调度。

3、使用

具体步骤:
1、启用功能
2、增加一个或多个PriorityClass
3、创建拥有字段 Priori

本文标签: 优先级文档中资源K8sPriority