Удаление узлов кластера
Удаление узлов из кластера выполняется в автоматическом режиме с помощью утилиты nova-ctl.
1. Предварительные условия
-
На локальном компьютере установлена утилита nova-ctl
-
Имеется доступ к Kubernetes API с привилегиями администратора кластера (
cluster-admin) -
Имеется закрытый ключ SSH на локальном компьютере, который необходимо предоставить утилите
nova-ctl -
Имеется токен доступа к хранилищу секретов StarVault с привилегиями
root
2. Процедура удаления узлов
-
Запустите процесс удаления узлов кластера с помощью команды:
nova-ctl scale --ssh-user <имя_пользователя> --ssh-key <закрытый ключ SSH>В качестве аргументов
--ssh-keyи--ssh-userукажите информацию, использованную на этапе конфигурации ключевой пары SSH. -
Откроется файл конфигурации кластера в текстовом редакторе
viдля временного редактирования. -
Отметьте узлы, выбранные для удаления: измените значение ключа
stateсpresentнаabsentи сохраните изменения.Примерnova-ctl scale --ssh-user nova-installer --ssh-key id_rsa.pem spec: ... clusterNodes: ... worker: # Роль узла в кластере Kubernetes. - hostGroup: "worker" # Существующий узел в кластере Kubernetes. networkSpec: hostname: "worker01.mycompany.local" ip: "10.251.11.119" gateway: "10.251.11.254" netmask: "255.255.255.0" dns: - "10.251.1.2" state: "present" ... - hostGroup: "worker" # Удаляемый узел из кластера Kubernetes. networkSpec: hostname: "worker02.mycompany.local" ip: "10.251.11.119" gateway: "10.251.11.254" netmask: "255.255.255.0" dns: - "10.251.1.2" state: "absent" -
В процессе будет запрошено подтверждение на удаление виртуальной машины.
Примерnova-ctl scale --ssh-user nova-installer --ssh-key id_rsa.pem ☕️ 8/8: Finishing installation... The following actions will be preformed: * delete ovirt_nic worker02-nova-internal * delete ovirt_vm worker02-nova-internal * delete ovirt_vm_start worker02-nova-internal Are you sure you want to apply these changes? (yes/no) [no] yesДанный этап выполняется только для кластеров Kubernetes, развернутых в инфраструктуре, подготавливаемой узлом
nova-ctlдля управления платформой (IPI). Виртуальная машина будет полностью удалена из платформы виртуализации. -
Дождитесь сообщения об успешном выполнении операции.
Пример■ Validating license... done ■ Preparing infrastructure... done ■ Validating cluster nodes... done ■ Preparing cluster nodes... done ■ Scaling Kubernetes cluster... done 🚀 Cluster is successfully scaled. -
Проверьте состояние узлов кластера Kubernetes после успешного масштабирования согласно разделу Проверка платформы после установки.
3. Повторное добавление узлов в кластер
В случае необходимости повторного добавления узла в кластер Kubernetes, например, когда на узле требуется полная переустановка компонентов платформы, сначала удалите узел из кластера, следуя процедуре удаления узлов, а затем выполните повторное добавление узла, используя процедуру горизонтального масштабирования кластера. На данном узле будет выполнен полный сброс и переустановка всех компонентов Nova Container Platform.