Amazon EKS 上的 Horizo​​ntalPodAutoscaling

Jam*_*lls 12 amazon-web-services kubernetes

尝试在 Amazon EKS 上设置 Horizo​​ntalPodAutoscaler 时,TARGETS 列始终显示<unknown>/50%,在描述 HPA 时,我看到

警告 FailedGetResourceMetric 17s(x50 over 1h)horizo​​ntal-pod-autoscaler 无法获取资源 cpu 的指标:无法从资源指标 API 获取指标:服务器找不到请求的资源(获取 pods.metrics.k8s.io)

我在其他网站上发现了多篇关于提到--horizontal-pod-autoscaler-use-rest-clients在 kube-controller-manager 上使用的类似问题的帖子,但我找不到更改 EKS 集群的 kube-controller-manager 设置的方法,因为看起来你不能SSH 到主节点进行管理和 kube-controller-manager 不会被列为系统中任何地方的资源。

我尝试按照https://github.com/kubernetes-incubator/metrics-server 上的说明手动设置指标服务器,但在这种情况下,我发现 EKS 没有提供验证 API 所需的配置映射扩展Could not create the API server: configmaps "extension-apiserver-authentication" not found

小智 12

已编辑

AWS 发布了对带有自定义指标的水平 pod 自动缩放的支持:https : //aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizo​​ntal-pod-autoscaling-使用自定义度量/

以前的回答

这是 EKS 当前的一个已知问题。这是我的支持回复(部分省略):

不幸的是,EKS 控制平面目前存在度量服务器聚合器的问题。EKS 服务团队正在努力解决这些问题,以便为控制平面提供度量服务器支持。

此功能一经发布,就应在以下任一链接中公开宣布:

我已表示您对此问题感兴趣,我将代表您主张解决方案。

希望他们能尽快解决。