博客
关于我
Kubernetes实战(七)-优先级调度(Pod Priority Preemption)
阅读量:790 次
发布时间:2023-01-29

本文共 547 字,大约阅读时间需要 1 分钟。

Kubernetes中的资源管理是一个复杂但关键的任务,特别是在处理各种规模的集群时。为了确保集群的高效运行,Kubernetes提供了一些机制来优化资源分配,尤其是在资源紧张的情况下。

在Kubernetes 1.8版本之前,当集群资源不足时,新Pod的创建请求会被一直搁置(Pending状态),甚至重要Pod也无法立即获取资源。这是因为Kubernetes在资源紧张时只能被动等待低优先级Pod的释放。此时,资源分配的优先级变得至关重要。

Kubernetes 1.8版本引入了基于Pod优先级的抢占机制,即Pod Priority Preemption。这个机制试图释放目标节点上低优先级的Pod,以腾出资源空间安置高优先级的Pod,这种调度方式被称为“抢占式调度”。随后,该功能在1.11版本中升级为Beta版本,默认开启,并在1.14版本中正式发布。

为了声明一个负载并利用该机制,需要在Pod配置中指定优先级。具体来说,可以使用CONTROLER birden多组队列元件或者Kubernetes API。建议设置动态优先级策略,以根据负载类型自动调整资源分配,当资源紧张时优先保障关键服务运行。这种声明方式不仅简化了操作流程,也提高了资源利用效率,确保关键工作负载持续稳定运行。

转载地址:http://glryk.baihongyu.com/

你可能感兴趣的文章
centos 7 静态IP,指定DNS
查看>>
flask框架高校竞赛信息管理系统(毕设源码+论文)
查看>>
flask框架魔方教学网站毕设源码+论文
查看>>
Flatterer: 快速JSON转换工具使用指南
查看>>
Flex / PHP Security Basics - Part One
查看>>
FLEX 4 :选择本地文件编辑
查看>>
Flex 与 spring mvc 整合 BlazeDB
查看>>
java 重载、重写、重构的区别
查看>>
Java 链表对象 链表翻转 对象中有对象的翻转 对象链表翻转指针
查看>>
JAVA- 清除数组重复元素
查看>>
Java---设计模式app小软件汇总应用
查看>>
Java-JUC(五):闭锁(CountDownLatch)
查看>>
java-如何给表格添加分页
查看>>
Java-笔记12
查看>>
java-设计模式-装饰器设计模式,代理设计模式和继承三种扩展方法的比较
查看>>
java.io.tmpdir
查看>>
java.lang.IllegalStateException: Optional int parameter 'id' is not present but cannot be translated
查看>>
java农副产品购物app的设计与开发(ssm)
查看>>
JAVA分布式系统
查看>>
java分布式链路追踪;jvm应用监控-skywalking
查看>>