При попытке настроить HorizontalPodAutoscaler на Amazon EKS всегда отображается столбец ЦЕЛИ. <unknown>/50%
и при описании HPA я вижу
Предупреждение FailedGetResourceMetric 17s (x50 за 1 час) горизонтальный-pod-autoscaler не может получить метрики для процессора ресурсов: невозможно получить метрики из API метрик ресурсов: серверу не удалось найти запрошенный ресурс (получить 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
ИЗМЕНЕНО
AWS выпустила поддержку горизонтального автомасштабирования подов с настраиваемой метрикой: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizontal-pod-autoscaling-with-custom-metric/
ПРЕДЫДУЩИЙ ОТВЕТ
В настоящее время это известная проблема с EKS. Вот мой ответ службы поддержки (частично опущен):
К сожалению, плоскость управления EKS в настоящее время имеет проблемы с агрегатором сервера метрик. Сервисная группа EKS работает над этими проблемами, чтобы обеспечить поддержку сервера метрик на уровне управления.
Как только эта функция будет выпущена, ее следует публично объявить по одной из следующих ссылок:
- Блоги AWS: https://blogs.amazon.com/
- Что нового: https://aws.amazon.com/new/
- Примечания к выпуску AWS: https://aws.amazon.com/releasenotes/
Я выразил вашу заинтересованность в этом вопросе и буду выступать за решение от вашего имени.
Надеюсь, они скоро разберутся.
Я знаю, что это старая тема, но я хотел кое-что добавить, поскольку недавно у нас были проблемы с ее настройкой.
В то время как HPA поддерживается в Kubernetes 1.10 с версии eks.2, в Kubernetes 1.11 он поддерживается уже с версии eks.1.
Но это не работает "из коробки", и проблема такая же, как описано в вопросе (текущий процессор не установлен).
Вы должны знать, что metrics-server по умолчанию не установлен на EKS. Сервер метрик можно найти здесь: https://github.com/kubernetes-incubator/metrics-server.
После запуска сервера метрик HPA работает над EKS, как и ожидалось.
Надеюсь, это кому-то поможет!
Сейчас он поддерживается, это немного поздно и требуется новый кластер, вы пока не можете запустить обновление вручную.
https://aws.amazon.com/blogs/opensource/horizontal-pod-autoscaling-eks/