HorizontalPodAutoscaling на Amazon EKS


12

При попытке настроить HorizontalPodAutoscaler на Amazon EKS всегда отображается столбец TARGETS, <unknown>/50%и при описании HPA я вижу

Предупреждение FailedGetResourceMetric 17s (x50 за 1 ч) Horizontal-Pod-Autoscaler не может получить метрики для процессора ресурсов: не удается получить метрики из API метрик ресурсов: сервер не может найти запрошенный ресурс (get pods.metrics.k8s.io)

Я нашел несколько сообщений на других сайтах об аналогичных проблемах, в которых упоминается использование --horizontal-pod-autoscaler-use-rest-clientsв kube-controller-manager, но я не могу найти способ изменить настройки в kube-controller-manager для кластера EKS, так как кажется, что вы не можете 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


Вот ЭКС гПа обходной medium.com/eks-hpa-workaround/k8s-hpa-controller-6ac2dfb4c028 что мы используем
Джеймс Смит

лучше оригинального kubernete, есть много инструментов для начальной загрузки кластера, и управлять аддонами так просто, используя helm
c4f4t0r

Ответы:


12

отредактированный

AWS выпустил поддержку автоматического масштабирования горизонтальных контейнеров с пользовательской метрикой: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizont-pod-autoscaling- с-заказ метрические /

ПРЕДЫДУЩИЙ ОТВЕТ

В настоящее время это известная проблема с EKS. Вот мой ответ от поддержки (Частично опущен):

К сожалению, у плоскости управления EKS в настоящее время есть проблемы с агрегатором метрик-сервер. Сервисная команда EKS работает над этими проблемами, чтобы обеспечить поддержку сервера метрик для плоскости управления.

Как только эта функция будет выпущена, она должна быть публично объявлена ​​по одной из следующих ссылок:

Я указал на вашу заинтересованность в этом вопросе и буду отстаивать решение от вашего имени.

Надеюсь, они скоро это уладят.


Спасибо. Я абсолютно нуждался в этой функции и получил аналогичный ответ от них. Я пошел дальше и развернул кластер копами, над которыми я действительно могу работать при возникновении проблем. Надеемся, что в будущем Amazon предоставит еще больше настроек этой платформе.
Джеймс Миллс

2

Я знаю, что это старая тема, но я хотел кое-что добавить, поскольку у нас недавно были проблемы с ее настройкой.

В то время как HPA поддерживается в Kubernetes 1.10 из eks версии eks.2, в Kubernetes 1.11 он уже поддерживается из версии eks.1.

Но он не работает "из коробки", и проблема та же, что описана в вопросе (текущий процессор не установлен).

Вам нужно знать, что metrics-сервер по умолчанию не установлен на EKS. Сервер метрик можно найти здесь: https://github.com/kubernetes-incubator/metrics-server .

После запуска сервера метрик HPA работает на EKS, как и ожидалось.

Надеюсь, что это помогает кому-то!


Привет, даже после добавления сервера метрик, hpa не может получать метрики. :(
Балакумар Ежильмаран

Для меня это помогло. Какую версию EKS вы используете? Возможно, поддержка AWS может помочь, если не помогли все остальные советы.
Пампи

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.