我发现istio-gateway的HPA有问题。
为什么1000万等于10%?1000万不是1%吗?
Kubernetes版本为1.18.5。
# kubectl get hpa --all-namespaces
NAMESPACE NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
istio-system istio-egressgateway Deployment/istio-egressgateway 7%/80% 2 10 2 13d
istio-system istio-ingressgateway Deployment/istio-ingressgateway 10%/80% 2 10 2 21d
istio-system istiod Deployment/istiod 0%/80% 1 5 1 21d
qa2 graph Deployment/graph 2%/50% 1 10 1 7h35m
qa2 member Deployment/member 0%/50% 1 10 1 7h38m
# kubectl describe hpa istio-ingressgateway -n istio-system | grep "resource cpu"
resource cpu on pods (as a percentage of request): 10% (10m) / 80%
# kubectl describe hpa istio-egressgateway -n istio-system | grep "resource cpu"
resource cpu on pods (as a percentage of request): 7% (7m) / 80%
# kubectl describe hpa istiod -n istio-system | grep "resource cpu"
resource cpu on pods (as a percentage of request): 0% (3m) / 80%
# kubectl describe hpa graph -n qa2 | grep "resource cpu"
resource cpu on pods (as a percentage of request): 2% (24m) / 50%
# kubectl describe hpa member -n qa2 | grep "resource cpu"
resource cpu on pods (as a percentage of request): 1% (12m) / 50%
这些值不相同,并且它们不是直接相互计算的。
百分比值是相对于请求值的目标平均利用率(对应于targetAverageUtilization
参数(。
括号中的值是目标平均值(targetAverageValue
(,它不是以百分比衡量的——这是度量的绝对原始值。