Добавить и удалить хосты в кластер с провайдером Shturval v2
Провайдер Shturval v2 управляет предварительно подготовленными хостами.
Чтобы создать кластер с провайдером Shturval v2 воспользуйтесь инструкцией.
Добавить хосты в кластер
Чтобы увеличить количество узлов в группе ранее созданного кластера с провайдером Shturval v2, перейдите на страницу “Платформа”/“Управление провайдерами”. Выберите экземпляр провайдера, с которым был развернут кластер. Убедитесь, что в провайдере есть свободные хосты. В случае, если вы используете селектор хостов или роли для разных групп узлов, убедитесь, что в провайдере есть свободные хосты с нужными лейблами, ролями. Если хостов недостаточно, добавьте хосты в провайдер. После добавление сохраните провайдер и убедитесь, что хосты получили статус “Свободен”.
Скриншот
- Когда вы убедились, что в провайдере достаточно свободных хостов с нужными лейблами/ролями, перейдите в раздел “Кластер” на вкладку “Клиентские кластеры”.
- Выберите кластер, в котором необходимо увеличить количество узлов.
- В боковом меню выберите страницу “Управление узлами” раздела “Администрирование”.
- Нажмите на кнопку “Конфигурация группы” в правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов.
- На вкладке “Конфигурация ClusterAPI” укажите желаемое количество узлов в поле “Запрошено реплик”.
- При необходимости на вкладке “InfraMachineTemplate” задайте роли хостов или лейблы в селекторе для присоединения вновь созданных хостов.
Обратите внимание!
- Изменение конфигурации InfraMachineTemplate приведет к пересозданию узлов группы.
- Если у вас есть группы узлов, для которых не задан селектор лейблов/роли хостов, то в такие группы будут присоединяться любые доступные хосты.
Скриншот
- Сохраните изменения.
В случае, если действия выполнены без ошибок, хосты будут присоединены к кластеру. Отслеживать присоединение можно на странице “Управление узлами”.
Скриншот
Исключить хосты из кластера
Уменьшить количество узлов в группе ранее созданного кластера с провайдером Shturval v2
- Перейдите на страницу “Управление узлами” раздела “Администрирование” кластера.
- Нажмите на кнопку “Конфигурация группы” в правой части экрана возле названия той группы, в которой необходимо увеличить количество узлов.
- На вкладке “Конфигурация машин” укажите желаемое количество узлов в поле “Запрошено реплик”.
Скриншот
- Сохраните изменения.
- Перейдите на страницу “Платформа”/“Управление провайдерами”.
- Выберите экземпляр провайдера, с которым был развернут кластер.
- Убедитесь, что хосты приобрели статус “Свободен”.
Скриншот
Высвободить конкретный хост из ранее созданного кластера с провайдером Shturval v2
- Перейдите на страницу “Управление узлами” раздела “Администрирование” кластера.
- Перейдите на страницу узла, который необходимо исключить из кластера.
- Нажмите Cordon.
- Дождитесь, пока появится кнопка Uncordon.
Скриншот
- Нажмите Drain.
- Перейдите на вкладку Pods страницы узла.
- Дождитесь, пока останутся только критические поды.
Скриншот
- Вернитесь на вкладку “Узел”.
- Нажмите “Удалить узел”, выберите опцию “Удалить без пересоздания”.
Скриншот
- Перейдите на страницу “Платформа”/“Управление провайдерами”.
- Выберите экземпляр провайдера, с которым был развернут кластер.
- Убедитесь, что высвобожденный хост приобрел статус “Свободен”.
Скриншот
Troubleshooting
В случае, если вы не используете внешний балансировщик в кластере, могут возникать ситуации неполной очистки хоста. В таком случае вам необходимо:
- удалить хост из конфигурации провайдера;
- сбросить состояние хоста до снэпшота;
- вернуть хост в этот экземпляр провайдера или добавить его в другой (при необходимости);
- дождаться, пока хост приобретет статус “Свободен”.
В случае, если вы используете Ceph или Longhorn в качестве внешнего хранилища, то для исключения конкретного хоста из группы узлов кластера:
- отметьте узел неактивным в интерфейсе управления внешним хранилищем;
- следуйте штатной инструкции высвобождения хоста.
В случае необходимости выполните Drain с параметрами, например, с удалением EmptyDir. Выполнение команды Drain с параметрами доступно из интерфейса командной строки.