AKS 水平 Pod 自动缩放 - 缺少对 cpu 的请求

Dan*_*ard 2 azure-aks

我一直在尝试设置 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
Run Code Online (Sandbox Code Playgroud)

描述 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
Run Code Online (Sandbox Code Playgroud)

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

        resources:
          requests:
            cpu: 250m
            memory: 128Mi
          limits:
            cpu: 800m
            memory: 1024Mi
Run Code Online (Sandbox Code Playgroud)

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

nak*_*ume 5

确保pod 中的所有容器都已声明请求missing request for [x]