我有一个部署,其中 cpu 请求为 500m,cpu 限制为 1000m。 我创建一个 hpa 作为 -
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 80
这会根据 CPU 请求进行计算。有没有办法让它查看 cpu 限制?
最佳答案
如果您为限制和请求设置不同的值,则将它们设置为“可突发”。这在 Kubernetes 中意味着“这个应用程序非常重要,可能会超出其正常的目标用途”。您应该将请求设置为正常限制并根据它们进行扩展。实际限制通过限制 Pod 功能来提供基础设施安全。
这就是为什么您应该首先将请求和限制设置为相同的值。如果您遇到此问题(例如 Pod 启动需要比需要多一点或扩展发生缓慢),您应该设置突发范围,但仍然将请求视为正常限制(更像是软限制/硬限制)。
答案是否定的,你不能。因为你看错了。
关于kubernetes - k8s HorizontalPodAutoscaler - 设置限制目标,而不是请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65152394/