Helm stable/nginx-ingress with autoscaling,HPA 无法读取 CPU 或内存指标

Anh*_*yen 7 autoscaling google-kubernetes-engine kubernetes-helm nginx-ingress kubernetes-hpa

我安装最新版本(1.24.5)stable/nginx-ingressautoscaling: true一个GKE集群上。

部署完成后,HPA 说unable to read all metrics

在此处输入图片说明

你能帮我调试和修复它吗?如果您需要更多详细信息/日志,请询问,我会提供!

谢谢

更新:

  • 我可以完美运行其他HPA
  • kubectl get hpa 返回

    未知/100m CPU

    未知/100Mi 用于 RAM

Jud*_*man 0

我认为可能是某些 pod\xe2\x80\x99s 容器没有设置相关的资源请求。根据 Kubernetes HPA文档,当发生这种情况时,无法定义 Pod 的利用率(并且自动缩放器不会对该指标采取任何操作)。

\n\n

kubectl get hpa您可以通过运行列出当前的自动缩放器来进行快速检查。或者您可以通过 获得更详细的描述kubectl describe hpa。如果您看到某些目标列为<unknown>则很可能是资源请求设置不正确。

\n\n

如果您已经为所有 Pod 设置了资源请求,但仍然看到此消息,那么如果您分享有关如何定义请求和/或限制的更多详细信息,也许会有所帮助。

\n\n

Kubernetes 文档中的这些文章可能有用:

\n\n

指定内存请求和内存限制

\n\n

指定 CPU 请求和 CPU 限制

\n\n

问候!

\n