繁体   English   中英

为什么Kubernetes HPA会转换自定义指标?

[英]Why Kubernetes HPA convert custom metric?

Kubernetes Horisontal Pod Autoscaling(HPA)修改了我的自定义指标:StackDriver显示正确的指标,但HPA显示另一个数字。 例如,StackDrives值为118K,但HPA显示为1656144.我理解HPA使用一些会话来表示浮点数,但我的度量是整数:单位:数量种类:量表值类型:Int64。

在GKE 1.11.7中运行。

有任何想法吗?

如果你指定targetValue它将是一个整数,所以不会缩小pod。 如果您使用targetAverageValue ,它将根据创建的pod数计算。

在HPA清单中,您没有指定--horizontal-pod-autoscaler-sync-period标志的值。 默认情况下,它设置为15秒。

在您的情况下,这意味着HPA值在过去15秒内是整个部署队列的一部分。 有关详细信息,请参阅HPA文档

正如您在StackDriver中提到的那样,您使用了GAUGE指标来衡量特定时间点的值 - Stackdriver

简而言之,StackDriver在准确时间内显示当前值,HPA值是最后15秒的量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM