【发布时间】:2020-03-28 03:27:57
【问题描述】:
当您在 Kubernetes 中指定 Horizontal Pod Autoscaler 时,例如将 targetCPUUtilizationPercentage 设为 50,Kubernetes 使用什么来计算 CPU 比率、请求或容器的限制?
例如,对于request=250 和limit=500,您希望在达到其限制的一半时进行扩展:
- 如果它使用
request,我会将目标至少设置为 100%,因为它可以提高到 200%。 - 如果它使用
limit,我会使用 target = 50%,因为 100% 表示已达到限制。
【问题讨论】:
-
我认为您将请求和限制与利用率混淆了。考虑 targetCPUUtilization 是 50 并且 cpu 请求是 100m 。现在,如果您的 pod 使用超过 50m cpu,那么它将被放大。请求和当前利用率是不同的东西。要使自动缩放器工作,您必须定义请求资源。
-
@shubham_asati 我知道请求和限制之间的区别,我不知道
targetCPUUtilization是关于请求的CPU 而不是限制。但是您的评论回答了它,它与请求的值进行比较。 -
很高兴为您提供帮助。
标签: kubernetes autoscaling kubernetes-pod