AWS EKS Cluster Авто масштаб - PullRequest
       71

AWS EKS Cluster Авто масштаб

0 голосов
/ 31 октября 2019

У меня есть версия AWS EKS cluster 1.12 для моих приложений. Мы развернули 6 приложений в кластере, все работает нормально, при создании узлов я добавил автомасштабируемую группу узлов, которая охватывает зоны доступности с минимумом 3 и максимум 6 узлами. так что желаемые 3 узла работают нормально.

У меня есть такой сценарий: когда происходит некоторый скачок памяти, мне нужно получить больше узлов, как я уже упоминал в автоматическом масштабировании группы узлов max, поэтому во время настройки кластераЯ не добавил автоматическое масштабирование кластера. Может ли кто-нибудь ответить на следующие сомнения

  1. Согласно Автоматическое масштабирование кластера документации AWS не будет поддерживаться, если наша группа узлов в нескольких AZ *
  2. Если вообще потребуетсясоздать несколько групп узлов в соответствии с документом aws, как упомянуть минимальные максимальные узлы, это как для всего кластера?
  3. Как можно добиться автоматического масштабирования по метрике памяти, поскольку по умолчанию это не происходит, как в процессореметрика

1 Ответ

0 голосов
/ 31 октября 2019

Вы должны создать одну группу узлов для каждого AZ. Поэтому, если размер вашего кластера составляет 6 узлов, создайте 2 группы узлов экземпляра в одном AZ. Вы также можете распределить стручки по AZ для высокой доступности. Если вы посмотрите на документацию по кластеру autoscaler , он рекомендует:

Cluster autoscaler не поддерживает группы автоматического масштабирования, которые охватывают несколько зон доступности;вместо этого вы должны использовать группу автоматического масштабирования для каждой зоны доступности и включить функцию --balance-аналог-узлов-групп. Если вы используете одну группу автоматического масштабирования, которая охватывает несколько зон доступности, вы обнаружите, что AWS неожиданно завершает работу узлов без их слива из-за функции перебалансировки.

Я предполагаю, что вы хотите масштабировать модулиосновываясь на памяти. Для этого вам нужно будет использовать метрический сервер или Prometheus и создать HPA, который масштабируется на основе памяти. Вы можете найти рабочий пример здесь .

...