Добавить и удалить хосты в кластер с провайдером Shturval v2

Провайдер Shturval v2 управляет предварительно подготовленными хостами.

Чтобы создать кластер с провайдером Shturval v2 воспользуйтесь инструкцией.

Добавить хосты в кластер

Чтобы увеличить количество узлов в группе ранее созданного кластера с провайдером Shturval v2, перейдите на страницу “Платформа”/“Управление провайдерами”. Выберите экземпляр провайдера, с которым был развернут кластер. Убедитесь, что в провайдере есть свободные хосты. В случае, если вы используете селектор хостов или роли для разных групп узлов, убедитесь, что в провайдере есть свободные хосты с нужными лейблами, ролями. Если хостов недостаточно, добавьте хосты в провайдер. После добавление сохраните провайдер и убедитесь, что хосты получили статус “Свободен”.

Скриншот

addedhost1

  • Когда вы убедились, что в провайдере достаточно свободных хостов с нужными лейблами/ролями, перейдите в раздел “Кластер” на вкладку “Клиентские кластеры”.
  • Выберите кластер, в котором необходимо увеличить количество узлов.
  • В боковом меню выберите страницу “Управление узлами” раздела “Администрирование”.
  • Нажмите на кнопку “Конфигурация группы” в правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов.
  • На вкладке “Конфигурация ClusterAPI” укажите желаемое количество узлов в поле “Запрошено реплик”.
  • При необходимости на вкладке “InfraMachineTemplate” задайте роли хостов или лейблы в селекторе для присоединения вновь созданных хостов.

Обратите внимание!

  • Изменение конфигурации InfraMachineTemplate приведет к пересозданию узлов группы.
  • Если у вас есть группы узлов, для которых не задан селектор лейблов/роли хостов, то в такие группы будут присоединяться любые доступные хосты.
Скриншот

v2addednodes1

  • Сохраните изменения.

В случае, если действия выполнены без ошибок, хосты будут присоединены к кластеру. Отслеживать присоединение можно на странице “Управление узлами”.

Скриншот

addedmaster2

Исключить хосты из кластера

Уменьшить количество узлов в группе ранее созданного кластера с провайдером Shturval v2

  • Перейдите на страницу “Управление узлами” раздела “Администрирование” кластера.
  • Нажмите на кнопку “Конфигурация группы” в правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов.
  • На вкладке “Конфигурация машин” укажите желаемое количество узлов в поле “Запрошено реплик”.
Скриншот

v2deletednodes

  • Сохраните изменения.
  • Перейдите на страницу “Платформа”/“Управление провайдерами”.
  • Выберите экземпляр провайдера, с которым был развернут кластер.
  • Убедитесь, что хосты приобрели статус “Свободен”.
Скриншот

addedhost1

Высвободить конкретный хост из ранее созданного кластера с провайдером Shturval v2

  • Перейдите на страницу “Управление узлами” раздела “Администрирование” кластера.
  • Перейдите на страницу узла, который необходимо исключить из кластера.
  • Нажмите Cordon.
  • Дождитесь, пока появится кнопка Uncordon.
Скриншот

cordon

  • Нажмите Drain.
  • Перейдите на вкладку Pods страницы узла.
  • Дождитесь, пока останутся только критические поды.
Скриншот

drainpods

  • Вернитесь на вкладку “Узел”.
  • Нажмите “Удалить узел”, выберите опцию “Удалить без пересоздания”.
Скриншот

deletednode2

  • Перейдите на страницу “Платформа”/“Управление провайдерами”.
  • Выберите экземпляр провайдера, с которым был развернут кластер.
  • Убедитесь, что высвобожденный хост приобрел статус “Свободен”.
Скриншот

addedhost3

Troubleshooting

В случае, если вы не используете внешний балансировщик в кластере, могут возникать ситуации неполной очистки хоста. В таком случае вам необходимо:

  • удалить хост из конфигурации провайдера;
  • сбросить состояние хоста до снэпшота;
  • вернуть хост в этот экземпляр провайдера или добавить его в другой (при необходимости);
  • дождаться, пока хост приобретет статус “Свободен”.

В случае, если вы используете Ceph или Longhorn в качестве внешнего хранилища, то для исключения конкретного хоста из группы узлов кластера:

  1. отметьте узел неактивным в интерфейсе управления внешним хранилищем;
  2. следуйте штатной инструкции высвобождения хоста.

В случае необходимости выполните Drain с параметрами, например, с удалением EmptyDir. Выполнение команды Drain с параметрами доступно из интерфейса командной строки.

×