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 内部有冷却机制,防止短时间反复频繁扩容缩容。
相关推荐
于平安1 小时前
MySQL-触发器
数据库·mysql
白远山1 小时前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
其实防守也摸鱼1 小时前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
Omics Pro1 小时前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
布裘2 小时前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
2603_965148112 小时前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘
lbb 小魔仙2 小时前
OpenClaw + cpolar 实战:远程 NAS、分享小游戏、RDP,再配置公网 AI 入口
数据库·人工智能·redis·oracle·prometheus
懂软件的胡子个哥2 小时前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发