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 内部有冷却机制,防止短时间反复频繁扩容缩容。
相关推荐
香蕉大香蕉(06敬畏市场)3 分钟前
MySQL 单点详解(08)
java·数据库·mysql·面试·八股
重生之小比特4 分钟前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
wflynn12 分钟前
GitHub 周榜趋势速报 | 2026-11-01
开源·github
acd1200915 分钟前
Nginx 反向代理的缓冲区坑:后端响应大时接口偶发 502
java·运维·nginx
程序员清风19 分钟前
AI 编程助手的权限边界:文件、命令、密钥与人工确认
运维·服务器·网络
l1t39 分钟前
DeepSeek总结的如何在 PostgreSQL 中删除一张 4 TB 的表
数据库·postgresql
ClouGence1 小时前
开源数据库管理工具 CloudDM 发布新版本,支持团队多级审批工单,无需依赖第三方系统
数据库·sql·开源
shangjian0071 小时前
K8S学习-基础组件
学习·容器·kubernetes
u1301301 小时前
GitHub 热榜项目:周榜(2026-11-01)
人工智能·github
怕浪猫1 小时前
Super-agent 在各大模型厂商的应用情况
算法·面试·github