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
版权声明:本文标题:K8s中资源优先级(Priority)文档 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728896408a1178468.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论