Amazon EKS上的Horizo​​ntalPodAutoscaling


12

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

警告FailedGetResourceMetric 17s(1小时x50)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



更好的是原始的kubernete,有很多工具可以引导集群,使用头盔管理插件非常容易
c4f4t0r 18/12/12

Answers:


12

已编辑

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

上一个答案

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

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

该功能发布后,应立即通过以下任一链接公开宣布:

我已经表明您对这个问题的兴趣,我将代表您提倡解决方案。

希望他们能尽快解决。


谢谢。我绝对需要此功能,并且得到了他们的类似回应。我继续前进,并用kops整理了一个集群,当出现问题时我可以实际进行工作。希望亚马逊将来会对该平台进行更多配置。
James Mills

2

我知道这是一个较旧的主题,但是我想添加一些内容,因为最近在设置它时遇到了问题。

虽然eks.2的eks版本的Kubernetes 1.10支持HPA,但eks.1的版本已经支持Kubernetes 1.11。

但这“开箱即用”不起作用,问题与问题中描述的相同(未设置当前CPU)。

您需要知道默认情况下EKS上未安装指标服务器。可以在以下位置找到指标服务器:https : //github.com/kubernetes-incubator/metrics-server

指标服务器运行后,HPA可以按预期在EKS上运行。

希望能帮助到某人!


您好,即使在添加指标服务器之后,hpa也无法接收指标。:(
Balakumar Ezhilmaran

对我来说,就是成功了。您正在使用哪个版本的EKS?当所有其他技巧都没有帮助时,也许AWS支持会有所帮助。
潘皮

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.