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

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

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

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

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

Рисунок 89 ‒ Статус хостов

После того как свободных хостов с нужными лейблами/ролями в провайдере будет достаточно, нужно:

  1. перейти в раздел "Кластер" на вкладку "Клиентские кластеры";
  2. выбрать кластер, в котором необходимо увеличить количество узлов;
  3. в боковом меню выбрать страницу "Управление узлами" раздела "Администрирование";
  4. нажать на кнопку Конфигурация группы в правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов;
  5. на вкладке "Конфигурация ClusterAPI" указать желаемое количество узлов в поле "Запрошено реплик" (рисунок 90);
  6. при необходимости на вкладке "InfraMachineTemplate" задать роли хостов или лейблы в селекторе для присоединения вновь созданных хостов.

Следует обратить внимание:

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

Рисунок 90 ‒ Вкладка "Конфигурация ClusterAPI"

  1. сохранить изменения.

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

Рисунок 91 ‒ Отслеживание присоединения

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

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

  1. Перейти на страницу "Управление узлами" раздела "Администрирование" кластера;
  2. нажать на кнопку Конфигурация группы в правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов;
  3. на вкладке "Конфигурация машин" указать желаемое количество узлов в поле "Запрошено реплик" (рисунок 92);

Рисунок 92 ‒ Вкладка "Конфигурация машин"

  1. сохранить изменения;
  2. перейти на страницу "Платформа → Управление провайдерами";
  3. выбрать экземпляр провайдера, с которым был развернут кластер;
  4. убедиться, что хосты получили статус "Свободен" (рисунок 93).

Рисунок 93 ‒ Статус хостов

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

  1. Перейти на страницу "Управление узлами" раздела "Администрирование" кластера;
  2. перейти на страницу узла, который необходимо исключить из кластера;
  3. нажать кнопку Cordon;
  4. дождаться, пока появится кнопка Uncordon (рисунок 94);

Рисунок 94 ‒ Управление узлами

  • нажать кнопку Drain;
  • перейти на вкладку "Pods" страницы узла;
  • дождаться, пока останутся только критические поды (рисунок 95).

Рисунок 95 ‒ Критические поды

  1. вернуться на вкладку "Узел";
  2. нажать кнопку Удалить узел и выбрать вариант Удалить полностью (рисунок 96);

Рисунок 96 ‒ Удаление узла

  1. перейти на страницу "Платформа ‒ Управление провайдерами";
  2. выбрать экземпляр провайдера, с которым был развернут кластер;
  3. убедиться, что высвобожденный хост приобрел статус "Свободен".

Решение проблем

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

  1. удалить хост из конфигурации провайдера;
  2. сбросить состояние хоста до "snapshot";
  3. вернуть хост в этот экземпляр провайдера или добавить его в другой (при необходимости);
  4. дождаться, пока хост приобретет статус "Свободен".

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

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

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