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

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

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

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

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

Скриншот

addedhost

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

Обратите внимание! Если у вас есть группы узлов, для которых не задан селектор лейблов хостов, то в такие группы будут присоединяться любые доступные хосты. Рекомендуем всегда назначать добавляемым хостам лейбл role:rolename, например: role:controlplane, а затем добавлять в селекторе лейблов имя роли хоста.

Скриншот

v2addednodes

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

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

Скриншот

addedmaster

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

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

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

v2deletednodes

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

addedhost

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

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

cordon

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

drainpods

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

deletednode

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

freehost

Troubleshooting

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

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

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

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

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