【问题标题】:AKS Horizontal Pod Autoscaling - missing request for cpuAKS 水平 Pod 自动缩放 - 缺少 cpu 请求
【发布时间】:2020-01-03 01:13:49
【问题描述】:

我一直在尝试设置 Kubernetes 1.13 AKS 部署以使用 HPA,但我一直遇到问题:

NAME                     REFERENCE                           TARGETS         MINPODS   MAXPODS   REPLICAS   AGE
dev-hpa-poc   Deployment/dev-hpa-poc   <unknown>/50%   1         4         2          65m

描述 HPA 给了我这些事件:

Events:
  Type     Reason                        Age                   From                       Message
  ----     ------                        ----                  ----                       -------
  Warning  FailedComputeMetricsReplicas  5m4s (x200 over 55m)  horizontal-pod-autoscaler  failed to get cpu utilization: missing request for cpu
  Warning  FailedGetResourceMetric       3s (x220 over 55m)    horizontal-pod-autoscaler  missing request for cpu

它似乎无法实际检索 CPU 使用率。我在部署 YAML 中指定了 cpu 和内存使用情况:

        resources:
          requests:
            cpu: 250m
            memory: 128Mi
          limits:
            cpu: 800m
            memory: 1024Mi

system:metrics-server 也在运行且健康,所以不是这样。我可以从 Azure 门户监控 pod 运行状况和 CPU 使用情况。关于我缺少什么的任何想法?这可能是权限问题吗?

【问题讨论】:

    标签: azure-aks


    【解决方案1】:

    对于missing request for [x],请确保 所有 pod 中的容器都声明了请求。

    【讨论】:

      【解决方案2】:

      就我而言,原因是其他部署没有资源限制。您应该在命名空间中为每个 pod 和部署添加资源。

      【讨论】:

        【解决方案3】:

        添加到@nakamume 的答案,请务必仔细检查边车容器。 对我来说,我忘了声明对 GCP cloud-sql-proxy sidecar 的请求,这让我费了好几个小时。

        【讨论】:

          猜你喜欢
          • 2022-11-17
          • 2023-04-01
          • 2021-03-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-22
          相关资源
          最近更新 更多