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

Рисунок 89 ‒ Статус хостов
После того как свободных хостов с нужными лейблами/ролями в провайдере будет достаточно, нужно:
- перейти в раздел "Кластер" на вкладку "Клиентские кластеры";
- выбрать кластер, в котором необходимо увеличить количество узлов;
- в боковом меню выбрать страницу "Управление узлами" раздела "Администрирование";
- нажать на кнопку
Конфигурация группыв правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов; - на вкладке "Конфигурация ClusterAPI" указать желаемое количество узлов в поле "Запрошено реплик" (рисунок 90);
- при необходимости на вкладке "InfraMachineTemplate" задать роли хостов или лейблы в селекторе для присоединения вновь созданных хостов.
Следует обратить внимание:
- Изменение конфигурации InfraMachineTemplate приведет к пересозданию узлов группы.
- Если у вас есть группы узлов, для которых не задан селектор лейблов/роли хостов, то в такие группы будут присоединяться любые доступные хосты.

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

Рисунок 91 ‒ Отслеживание присоединения
Как исключить хосты из кластера
Как уменьшить количество узлов в группе ранее созданного кластера с провайдером Shturval v2
- Перейти на страницу "Управление узлами" раздела "Администрирование" кластера;
- нажать на кнопку
Конфигурация группыв правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов; - на вкладке "Конфигурация машин" указать желаемое количество узлов в поле "Запрошено реплик" (рисунок 92);

Рисунок 92 ‒ Вкладка "Конфигурация машин"
- сохранить изменения;
- перейти на страницу "Платформа → Управление провайдерами";
- выбрать экземпляр провайдера, с которым был развернут кластер;
- убедиться, что хосты получили статус "Свободен" (рисунок 93).

Рисунок 93 ‒ Статус хостов
Как высвободить конкретный хост из ранее созданного кластера с провайдером Shturval v2
- Перейти на страницу "Управление узлами" раздела "Администрирование" кластера;
- перейти на страницу узла, который необходимо исключить из кластера;
- нажать кнопку
Cordon; - дождаться, пока появится кнопка
Uncordon(рисунок 94);

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

Рисунок 95 ‒ Критические поды
- вернуться на вкладку "Узел";
- нажать кнопку
Удалить узели выбрать вариантУдалить полностью(рисунок 96);

Рисунок 96 ‒ Удаление узла
- перейти на страницу "Платформа ‒ Управление провайдерами";
- выбрать экземпляр провайдера, с которым был развернут кластер;
- убедиться, что высвобожденный хост приобрел статус "Свободен".
Решение проблем
В случае если внешний балансировщик в кластере не используется, могут возникать ситуации неполной очистки хоста. В таком случае необходимо:
- удалить хост из конфигурации провайдера;
- сбросить состояние хоста до "snapshot";
- вернуть хост в этот экземпляр провайдера или добавить его в другой (при необходимости);
- дождаться, пока хост приобретет статус "Свободен".
В случае если используется Ceph или Longhorn в качестве внешнего хранилища, то для исключения конкретного хоста из группы узлов кластера нужно:
- отметить узел неактивным в интерфейсе управления внешним хранилищем;
- следовать штатной инструкции высвобождения хоста.
В случае необходимости можно выполнить Drain с параметрами, например, с удалением EmptyDir. Далее выполнение команды Drain с параметрами доступно из интерфейса командной строки.