ГоризонтальнийPodAutoscaling на Amazon EKS


12

При спробі встановити HorizontalPodAutoscaler на Amazon EKS стовпець TARGETS завжди відображається, <unknown>/50%і при описі HPA я бачу

Попередження FailedGetResourceMetric 17s (x50 за 1 год) горизонтальний-pod-autoscaler не в змозі отримати метрики для ресурсу CPU: не вдалося отримати метрики з API метрики ресурсу: сервер не міг знайти потрібний ресурс (отримати pods.metrics.k8s.io)

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


Ось екс-hpa обхідний medium.com/eks-hpa-workaround/k8s-hpa-controller-6ac2dfb4c028, який ми використовуємо
Джеймс Сміт

краще оригінального кубернету, є багато інструментів для завантаження кластеру та керування
аддонами

Відповіді:


12

ВИДАЛЕНО

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

ПОПЕРЕДНІЙ ВІДПОВІДЬ

Це відома наразі проблема EKS. Ось моя відповідь від підтримки (частково опущена):

На жаль, в даний час у площині управління EKS виникають проблеми з агрегатором метрик-сервера. Команда служби EKS працює над цими питаннями, щоб залучити підтримку метричних серверів до площини управління.

Як тільки ця функція буде випущена, її слід публічно оголосити в одному з наступних посилань:

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

Сподіваємось, вони скоро розберуться.


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

2

Я знаю, що це давня тема, але я хотів щось додати, оскільки нещодавно у нас виникли проблеми.

Хоча HPA підтримується в Kubernetes 1.10 з екс-версії eks.2, в Kubernetes 1.11 він уже підтримується з версії eks.1.

Але це не працює "поза коробкою", і питання таке ж, як описано в питанні (поточний процесор не встановлений).

Потрібно знати, що сервер метрик не встановлений на EKS за замовчуванням. Метрику-сервер можна знайти тут: https://github.com/kubernetes-incubator/metrics-server .

Після запуску метричного сервера HPA працює над EKS як очікувалося.

Сподіваюся, що хтось допомагає!


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

Для мене це зробило трюк. Яку версію EKS ви використовуєте? Можливо, підтримка AWS може допомогти, коли всі інші поради не допомогли.
Пампі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.