当前位置: 首页 > ops >正文

整体认识K8s之PriorityClass优先级调度/HPA自动扩缩容机制

调度机制priority class

 k8s中的调度机制priority class,它不是一个独立的pod或者资源对象,而是一个用于给pod分配优先级分数的k8s对象,它允许管理员定义不同重要性的pod的类别。当k8s发现有多个pod在等待调度,这时候他会优先选择优先级最高的pod进行调度;当一个高优先级的pod无法调度,会选择低优先级的一个或多个pod驱逐,这是抢占。被选中的低优先级的pod不会被立刻杀死,而是会受到一个SIGTERM信号,有一段优雅终止的时间来完成清理工作。虽然抢占功能强大,但是需要谨慎使用,不当的配置可能会导致低优先级的应用频繁被中断,造成服务抖动。通常建议只为少数真正关键的系统组件分配高优先级。

HPA自动扩缩容机制

 HPA的本质是一个经典的闭环控制系统,三个组件完美的构成了这个循环,一是metric server,它是指标的来源,它负责收集所有的pod的CPU和内存使用率。当然,除了CPU和内存,HPV还可以从更多的来源来获取其他指标,这里我们不介绍;第二是HPA controller是HPA的大脑,它内置于kube-controller-manager中定期查询指标,向metric API发起请求,获取当前的指标,然后计算所有pod的指标的平均使用率,将平均使用率与在HPA清单中设定的目标值进行比较,然后做出决策,决定是扩容缩容还是保持不变;HPA控制器只是去修改目标deployment或者statefulset中的.spec.replicas字段,deployment controller等控制器会监听状态,一旦他发现yaml文件被HPA更新了,他就会去完成真正的扩缩容的工作

http://www.xdnf.cn/news/19595.html

相关文章:

  • 【设计模式】从游戏角度开始了解设计模式 --- 创建型模式(一)
  • 【Linux系统】万字解析,进程间的信号
  • Photoshop用户必看:让你的PSD像JPG一样可预览
  • 书写腾讯天气遇到的问题
  • 虚拟继承:破解菱形继承之谜
  • 【论文阅读】Deepseek-VL:走向现实世界的视觉语言理解
  • Postman接口测试工具:高效管理测试用例与环境变量,支持断言验证及团队协作同步
  • 软件设计师——软件工程学习笔记
  • 前端架构知识体系:常见压缩算法全解析及原理揭秘(gzip、zip)
  • 麒麟信安受邀出席第三届电子信息测试产业大会,参编四项团标发布,详解麒麟信安操作系统测试全流程
  • Navicat vs DBeaver vs DataGrip:三款主流数据库客户端深度对比与选择
  • 力扣222 代码随想录Day15 第四题
  • 【高并发内存池】三、线程缓存的设计
  • Steam开发者上架游戏完整指南(含具体技术细节)
  • 【最新Pr 2025安装包(Adobe Premiere Pro 2025 中文解锁版)安装包永久免费版下载安装教程】
  • Java-Spring入门指南(一)Spring简介
  • 如何把HTML转化成桌面Electron
  • B树和B+树,聚簇索引和非聚簇索引
  • 网络准入控制,阻断违规外联-企业内网安全的第一道防线
  • 通用的二叉数迭代方法
  • 深入浅出 RabbitMQ-TTL+死信队列+延迟队列
  • 如何使用Kafka处理高吞吐量的实时数据
  • 赵玉平《跟司马懿学管理》读书笔记
  • 智能高效的Go IDE——GoLand v2025.2全新上线
  • 图像编码--监控摄像机QP设置大小?
  • Git 代码提交管理指南
  • 为啥我Nginx证书配的没问题,但客户端却发现证书不匹配?
  • 从零开始搭建体育电竞比分网,手把手教你全流程
  • 京东科技大模型RAG岗三轮面试全复盘:从八股到开放题的通关指南
  • 若想将gpu的代码在昇腾npu上运行,创建docker应该创建怎么样的docker?(待完善)