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

How Kubernetes Horizontal Pod Autoscaler calculates CPU percentage?

我设置了我的集群,我希望我的部署在第一个 pod 使用一个 cpu(核心)的 75% 时扩展。我用 hpa 做了这个,一切正常,但我注意到 hpa 百分比很奇怪。

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

对于水平 pod 自动缩放器,指标(cpu 或内存)的 100% 是资源请求中设置的数量。因此,如果您的 pod 请求 100m cpu,9m 是 9%,它将扩展到 75m。

通过发出 kubectl describe pod <pod-name>.

仔细检查您是否真的请求了 1(或 1000m)cpu