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秒内整个部署队列的数量。更多信息可以在qazxsw poi找到。
正如您在StackDriver中提到的那样,您使用了GAUGE指标来衡量某个特定时间点的值 - HPA Documentation
简而言之,StackDriver在准确时间内显示当前值,HPA值是最后15秒的量。