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

问题描述 投票:0回答:2

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

在GKE 1.11.7中运行。

有任何想法吗?

kubernetes
2个回答
0
投票

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


0
投票

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

在您的情况下,这意味着HPA值是最近15秒内整个部署队列的数量。更多信息可以在qazxsw poi找到。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.