k8s云原生【第十课】:水平 Pod 自动扩缩容

第 21 节 水平 Pod 自动扩缩容

HPA 是什么

HPA 可以自动增减 Pod 副本数量。流量大就多开 Pod 扩容;流量变小就减少 Pod 缩容,实现服务弹性。

可以依据 CPU、内存或者自定义指标自动调整 Deployment 副本。

关键前提

HPA 计算使用率,拿的是 Pod 的resources.requests,不是 limits。

Pod 不配置 requests,HPA 无法计算,扩缩容直接失效。

工作流程

循环做三件事:监控指标 → 判断是否需要扩缩容 → 修改副本数量。

示例:设置 CPU 使用率超过 50% 就扩容,副本数量限制 1‑5 个。

  1. 实验过程
  • 部署测试业务,一定要写好 requests 资源请求。
  • 创建 HPA 规则,规定阈值、副本最大最小数量。
  • 给服务打压力,CPU 使用率上涨,HPA 自动增加 Pod;压力降低,自动减少 Pod。

补充知识点

  • 不止 CPU 内存,也支持自定义业务指标做扩缩容。
  • 会存在抖动问题,K8s 内部有冷却机制,防止短时间反复频繁扩容缩容。
相关推荐
大侠归来14 小时前
Docker 部署 Dolibarr:从零开始的完整指南
运维·docker·容器
KING-WU51214 小时前
Linux GDB 调试实战指南:从编译到断点调试
linux·运维·服务器
傲世仙尊14 小时前
类和对象中-构造函数与析构函数把初始化清理自动化
java·运维·自动化
七月吃橘子14 小时前
WSL2+Docker+Ollama,本地部署大模型实践(Qwen1.8b)
运维·docker·容器
影视飓风TIM14 小时前
Linux 进程信号原理与剖析
linux·运维·服务器
太理摆烂哥15 小时前
MySQL数据库基础
数据库·mysql
缘友一世15 小时前
开源 Linux截图工具闪构(SnapForge)
linux·运维·ubuntu·开源·截图
iCxhust15 小时前
先想好如何测试:让测试驱动你的程序设计
运维·服务器·软件工程·编程的艺术
wuhuhuan15 小时前
JMeter 连接数据库并取值(JDBC 实战)
数据库·jmeter
空空dream15 小时前
Github | 初始化空白仓库到首次推送
github