Beim Versuch, einen HorizontalPodAutoscaler auf Amazon EKS einzurichten, wird immer die Spalte TARGETS angezeigt <unknown>/50%
und beim Beschreiben des HPA, wie ich sehe
Warnung FailedGetResourceMetric 17s (x50 über 1 Stunde) horizontal-pod-autoscaler kann keine Metriken für Ressourcen-CPU abrufen: Metriken können nicht von Ressourcen-Metriken-API abgerufen werden: Der Server konnte die angeforderte Ressource nicht finden (pods.metrics.k8s.io abrufen)
Ich habe auf anderen Websites mehrere Posts zu ähnlichen Problemen gefunden, in denen die Verwendung --horizontal-pod-autoscaler-use-rest-clients
des kube-controller-Managers erwähnt wird, aber ich kann keine Möglichkeit finden, die Einstellungen des kube-controller-Managers für einen EKS-Cluster zu ändern, da dies anscheinend nicht möglich ist SSH in den Masterknoten für Management und Cube-Controller-Manager wird nirgendwo im System als Ressource aufgeführt.
Ich habe versucht, den Metrics-Server manuell einzurichten, indem ich den Anweisungen unter https://github.com/kubernetes-incubator/metrics-server gefolgt bin. In diesem Fall wird jedoch angezeigt, dass EKS nicht die für die Authentifizierung der API erforderliche Konfigurationszuordnung bereitstellt ErweiterungenCould not create the API server: configmaps "extension-apiserver-authentication" not found
quelle
Antworten:
BEARBEITET
Die AWS hat die Unterstützung für die automatische Skalierung horizontaler Pods mit benutzerdefinierten Metriken freigegeben: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizontal-pod-autoscaling- with-custom-metric /
VORHERIGE ANTWORT
Dies ist ein bekanntes Problem, das derzeit bei EKS auftritt. Hier ist meine Antwort vom Support (teilweise weggelassen):
Hoffentlich klären sie es bald.
quelle
Ich weiß, dass dies ein älteres Thema ist, aber ich wollte etwas hinzufügen, da wir kürzlich Probleme beim Einrichten hatten.
Während HPA in Kubernetes 1.10 ab eks Version eks.2 unterstützt wird, wird es in Kubernetes 1.11 bereits ab eks.1 unterstützt.
Aber es funktioniert nicht "out of the box" und das Problem ist das gleiche wie in der Frage beschrieben (aktuelle CPU ist nicht eingestellt).
Sie müssen wissen, dass der Metrics-Server nicht standardmäßig auf EKS installiert ist. Der Metrics-Server ist hier zu finden: https://github.com/kubernetes-incubator/metrics-server .
Nach dem Start des Metrics-Servers arbeitet die HPA erwartungsgemäß an EKS.
Hoffe das hilft jemandem!
quelle
Es wird jetzt unterstützt, es ist etwas spät und erfordert einen neuen Cluster. Sie können das Update noch nicht manuell auslösen.
https://aws.amazon.com/blogs/opensource/horizontal-pod-autoscaling-eks/
quelle