为什么资源使用率未达阈值时HPA仍然触发扩容?
你的配置存在明确错误,问题出在Deployment的资源请求单位配置上:
Kubernetes中内存资源未显式指定单位时,默认单位为字节。你配置的resources.requests.memory: 8实际代表请求8字节内存,而非你预期的8GB。
你当前Pod实际内存占用为495Mi,换算后约为5.19亿字节,对比8字节的请求值,内存使用率远超你设置的75%扩容阈值,HPA只要有一项指标达到扩容条件就会触发扩容,所以会直接将副本数拉到最大值3。
修复方案
将Deployment中内存请求的单位补充为Gi即可,修正后的资源配置段如下:
resources: requests: cpu: 2 memory: 8Gi
配置更新后,HPA重新计算指标,副本数会自动回落至最小副本数1。
内容的提问来源于stack exchange,提问作者Joey Yi Zhao
相关产品推荐
相关产品推荐

