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

整体认识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.dtcms.com/a/363393.html

相关文章:

  • golang 依赖管理
  • 网络技术名词 CDN NAT GA DNS
  • 深度学习篇---Pytorch常用优化器
  • 力扣72:编辑距离
  • 用 PyTorch 实现食品图像分类:从数据预处理到模型训练与预测
  • mayfly-go:web 版 linux、数据库等管理平台
  • 码农必备!本地调试神器act,GitHub Actions最佳拍档
  • C++ 条件变量,互斥锁
  • vue飞自在酒店管理系统(代码+数据库+LW)
  • 第十七讲:编译链接与函数栈帧
  • Python图像处理模块介绍
  • Linux 文本处理四剑客:cut, sort, uniq, tr
  • springboot redisson 分布式锁切面入门与实战
  • HTML应用指南:利用POST请求获取全国便利蜂门店位置信息
  • 面试tips--JVM(4)--Minor GC Major GC Full GC
  • 从理念到实践:三层解耦架构与“无系统”论
  • 59.螺旋矩阵II
  • 科研界“外挂”诞生了:科学多模态模型Intern-S1-mini开源
  • linux开发板(rk3568,树莓派)自动连接保存好的WIFI
  • 百度网盘基于Flink的实时计算实践
  • SpringMVC —— Spring集成web环境和SpringMVC快速入门
  • 微信小程序列表之分页、刷新、加载更多开发
  • [密码学实战]逆向工程常见工具合集及下载地址(四十七)
  • 顶级天才会思考什么问题
  • Unity切换平台资源重新编译缓慢
  • 嵌入式git分支管理策略
  • 江协科技STM32学习笔记补充之002 对比介绍 I²C 和 SPI 两种常见的串行总线接口
  • Linux 环境配置 Boost 库详细步骤
  • C++二维数组的前缀和
  • 高德开放平台智能眼镜解决方案,Rokid Glasses AR导航实测