超级管理员
楼主
Kubernetes 1.37 把 HorizontalPodAutoscaler 缩容到零(scale-to-zero)推进到 Beta 并默认开启,前提是工作负载依赖对象或外部指标。对队列消费者、批处理、内部工具这类白天用夜里空转的负载,这是实打实的成本优化。
怎么开 给工作负载设 spec.minReplicas: 0 即可。缩到零后在 HPA 状态里会有 ScaledToZero 条件,恢复时再自动扩容。
坑一:冷启动延迟 缩到零之后首次请求要等副本重新拉起,延迟变大,延迟敏感的核心链路别轻易上。
坑二:CPU 与内存指标不支持缩零 这两项依赖活跃 Pod,只有对象与外部指标才行,别指望靠 CPU 把服务压到零副本。
坑三:区分手动零副本 HPA 会用条件区分「我缩的」与「你手动设的」,配置监控时别把两者混为一谈,否则告警会误报。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。