kubernetes - k8s Horizo​​ntalPodAutoscaler - 设置限制目标,而不是请求

标签 kubernetes autoscaling hpa

我有一个部署,其中 cpu 请求为 500m,cpu 限制为 1000m。 我创建一个 hpa 作为 -

 metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 80

这会根据 CPU 请求进行计算。有没有办法让它查看 cpu 限制?

最佳答案

如果您为限制和请求设置不同的值,则将它们设置为“可突发”。这在 Kubernetes 中意味着“这个应用程序非常重要,可能会超出其正常的目标用途”。您应该将请求设置为正常限制并根据它们进行扩展。实际限制通过限制 Pod 功能来提供基础设施安全。

这就是为什么您应该首先将请求和限制设置为相同的值。如果您遇到此问题(例如 Pod 启动需要比需要多一点或扩展发生缓慢),您应该设置突发范围,但仍然将请求视为正常限制(更像是软限制/硬限制)。

答案是否定的,你不能。因为你看错了。

关于kubernetes - k8s Horizo​​ntalPodAutoscaler - 设置限制目标,而不是请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65152394/

相关文章:

amazon-web-services - Auto Scaling 组不会在启动配置更改时更新

kubernetes - Vernemq 端口 1883,具有 haproxy-ingress 和 SSL 终止

Kubernetes - nginx angularjs POD 动态访问集群内的 nodejs REST API url(另一个 POD)

amazon-web-services - 如何使用创建配置文件的 CloudFormation 模板创建 LaunchConfiguration?

windows - 您如何使用 EC2 在多个服务器上分发您的应用程序?

kubernetes - 使用多种自动伸缩机制来自动伸缩 K8s 集群

kubernetes - 这个 yaml 的等效 kubectl 命令是什么?

spring - 如何在 kubernetes 中连接 headless Mongo Service

kubernetes - 使用 Kubernetes CronJob : How to avoid deployments overriding minReplicas 基于时间的扩展

kubernetes - 如何跟踪 Kubernetes HPA 的更改数量?