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-clients
w 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
źródło
Odpowiedzi:
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):
Mam nadzieję, że wkrótce to rozwiążą.
źródło
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!
źródło
Jest obsługiwany teraz, jest trochę późno i wymaga nowego klastra, nie można jeszcze ręcznie uruchomić aktualizacji.
https://aws.amazon.com/blogs/opensource/horizontal-pod-autoscaling-eks/
źródło