Kubernetes HPA如何处理多Pod的相同指标?附配置示例
HPA针对Pods类型指标的评估逻辑
首先明确:这个HPA只会关注它的scaleTargetRef指定的Deployment(即httpbin)所管理的Pod,不会去管命名空间里其他无关的Pod(比如你提到的POD-A、POD-B如果不属于这个Deployment,HPA完全不会考虑它们的指标)。
针对该Deployment下的所有Pod,HPA的处理逻辑是:
- 收集该Deployment下每个正常运行的Pod的
istio_requests_per_second指标值 - 计算这些指标值的平均值
- 将这个平均值和配置里的
averageValue: "10"对比:- 如果平均值持续高于10,HPA会触发扩容(不超过
maxReplicas: 5) - 如果平均值持续低于10,HPA会触发缩容(不低于
minReplicas: 1)
- 如果平均值持续高于10,HPA会触发扩容(不超过
简单来说,HPA不会单独挑某个Pod的指标,而是取目标Deployment下所有Pod的该指标平均值来和目标值做评估。
内容的提问来源于stack exchange,提问作者jianrui
相关产品推荐
相关产品推荐

