Kubernetes Horizo​​ntal Pod Autoscaler如何计算CPU百分比?

时间:2019-08-02 09:04:37

标签: kubernetes cpu scale cpu-usage autoscaling

我设置了群集,并希望在第一个Pod使用一个CPU(核心)的75%时扩展部署。我使用hpa进行了此操作,并且一切正常,但是我发现hpa百分比很奇怪。

根据我所知道的1 cpu = 1000 milliunits和在kubectl top pods中看到的是pod-A,使用9m,但是我在kubectl get hpa中看到的是pod-A 9%/75%,这并没有意思是,1000中的9%是90,而不是9。 我想知道hpa是如何计算百分比的,如何配置它,以便当我达到一个CPU的75%时,它会扩大?

1 个答案:

答案 0 :(得分:3)

对于水平容器自动缩放器,度量标准(CPU或内存)的100%是资源请求中设置的数量。因此,如果您将Pod请求为1亿个cpu,则9m为9%,它将扩展到7500万。

通过发出kubectl describe pod <pod-name>,仔细检查您是否确实请求了1(或1000m)cpu。