【发布时间】:2023-04-09 12:24:01
【问题描述】:
我想了解 HPA 如何跨 Pod 计算 CPU 利用率。
根据这个doc,它需要一个 pod 的 CPU 利用率平均值(过去 1 分钟的平均值)除以该 pod 请求的 CPU。然后计算所有 pod 的 CPU 的算术平均值。
不幸的是,该文档包含一些过时的信息,例如 --horizontal-pod-autoscaler-sync-period 默认设置为 30 秒,但在 the official doc 中,默认值为 15 秒。
当我测试时,我注意到 HPA 甚至在平均 CPU 达到我设置的阈值(即 90%)之前就扩大了,这让我认为它可能会占用 Pod 的最大 CPU 而不是平均值。
我的问题是在哪里可以找到更新的文档以准确了解 HPA 的工作原理?
【问题讨论】:
-
您使用的是哪个 Kubernetes? (在ahmet.im/blog/knative-better-kubernetes-networking、knative.dev/v0.12-docs/serving/configuring-autoscaling 之前我只用 Knative 看到过 HPA)
-
你能显示你正在自动缩放的部署定义吗?
标签: kubernetes cpu autoscaling hpa