HorizontalPodAutoscaling w Amazon EKS

12

Podczas próby skonfigurowania HorizontalPodAutoscaler na Amazon EKS kolumna TARGETS zawsze wyświetla się, <unknown>/50%a opisując HPA, widzę

Ostrzeżenie FailedGetResourceMetric 17s (x50 w ciągu 1 godziny) poziomy skaler-pod-autoskaler nie może uzyskać metryk dla procesora zasobu: nie można pobrać metryk z API metryk zasobu: serwer nie może znaleźć żądanego zasobu (get pods.metrics.k8s.io)

Znalazłem wiele postów w innych witrynach na temat podobnych problemów wspominających o użyciu --horizontal-pod-autoscaler-use-rest-clientsw kube-controller-manager, ale nie mogę znaleźć sposobu na zmianę ustawień w kube-controller-manager dla klastra EKS, ponieważ wydaje się, że nie możesz SSH do głównych węzłów do zarządzania i kube-controller-manager nie jest wymieniony jako zasób nigdzie w systemie.

Próbowałem ręcznie skonfigurować serwer metryk zgodnie z instrukcjami na https://github.com/kubernetes-incubator/metrics-server, ale w tym przypadku pokazano, że EKS nie zapewnia mapy konfiguracji niezbędnej do uwierzytelnienia API rozszerzeniaCould not create the API server: configmaps "extension-apiserver-authentication" not found

James Mills
źródło
Oto obejście eks hpa medium.com/eks-hpa-workaround/k8s-hpa-controller-6ac2dfb4c028 , którego używamy
James Smith
lepiej oryginalny Kubernete, istnieje wiele narzędzi do ładowania klastra, a zarządzanie dodatkami jest bardzo łatwe przy użyciu steru
c4f4t0r

Odpowiedzi:

12

EDYTOWANE

AWS wydało obsługę automatycznego skalowania w poziomie za pomocą niestandardowych wskaźników: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizontal-pod-autoscaling- with-custom-metric /

POPRZEDNIA ODPOWIEDŹ

Jest to znany problem dotyczący EKS. Oto moja odpowiedź od wsparcia (częściowo pominięta):

Niestety płaszczyzna sterowania EKS ma obecnie problemy z agregatorem metryki-serwera. Zespół serwisowy EKS pracuje nad tymi problemami, aby wprowadzić obsługę serwera metrycznego do Płaszczyzny sterowania.

Jak tylko ta funkcja zostanie wydana, powinna zostać publicznie ogłoszona w jednym z poniższych łączy:

Wyraziłem zainteresowanie tym zagadnieniem i zalecę rozwiązanie w Twoim imieniu.

Mam nadzieję, że wkrótce to rozwiążą.

sprut
źródło
Dziękuję Ci. Absolutnie potrzebowałem tej funkcji i otrzymałem od nich podobną odpowiedź. Poszedłem dalej i rozwinąłem klaster z kopami, nad którymi mogę właściwie pracować, gdy pojawią się problemy. Mam nadzieję, że Amazon w przyszłości da więcej konfiguracji tej platformie.
James Mills,
2

Wiem, że to starszy temat, ale chciałem coś dodać, ponieważ mieliśmy ostatnio problemy z konfiguracją.

Podczas gdy HPA jest obsługiwany w Kubernetes 1.10 od wersji eks eks.2, w Kubernetes 1.11 jest już obsługiwany od wersji eks.1.

Ale to nie działa „po wyjęciu z pudełka”, a problem jest taki sam, jak opisano w pytaniu (aktualny procesor nie jest ustawiony).

Musisz wiedzieć, że serwer metryk nie jest domyślnie zainstalowany w EKS. Serwer metryk można znaleźć tutaj: https://github.com/kubernetes-incubator/metrics-server .

Po uruchomieniu serwera metrics HPA działa na EKS zgodnie z oczekiwaniami.

Mam nadzieję, że komuś pomoże!

Pampy
źródło
Cześć, nawet po dodaniu serwera metryk hpa nie może odbierać metryk. :(
Balakumar Ezhilmaran
Dla mnie to załatwiło sprawę. Z jakiej wersji EKS korzystasz? Może wsparcie AWS może pomóc, gdy wszystkie inne wskazówki nie pomogły.
Pampy,