Kubernetes hpa cpu利用率

Kubernetes hpa cpu利用率,kubernetes,hpa,Kubernetes,Hpa,我发现istio网关的HPA有问题 为什么1000万美元等于10%?难道不是1%吗 Kubernetes版本是1.18.5 # kubectl get hpa --all-namespaces NAMESPACE NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE istio-system istio-egressgateway

我发现istio网关的HPA有问题

为什么1000万美元等于10%?难道不是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

这些值不相同,并且它们不是直接相互计算的

以百分比表示的值是目标平均利用率(对应于
targetAverageUtilization
参数),它与请求的值相关


括号中的值是目标平均值(
targetAverageValue
),不以百分比计量-这是该指标的绝对原始值。

您是否也可以分享您的hpa yamlSorry。我修改了我的问题。唯一的网关cpu百分比很奇怪。我找到了你的答案。istio入口通道要求为100m,因此10m/100m为10%。对成员和图形的请求为1(1000m)。
# 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%