Удаление узлов из кластера Kubernetes
1. Удаление узлов из кластера с помощью утилиты nova-ctl
Необходимые условия
-
На вашем локальном компьютере установлена утилита nova-ctl.
-
У вас есть доступ к Kubernetes API с привилегиями администратора кластера (
cluster-admin
). -
У вас есть закрытый ключ SSH на вашем локальном компьютере, который нужно предоставить утилите
nova-ctl
. -
У вас есть токен доступа к хранилищу секретов Secrets Manager с привилегиями
root
.
Процедура
-
Запустите процесс удаления узлов кластера с помощью команды:
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.nova.internal" 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.nova.internal" 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, развернутых в инфраструктуре, подготавливаемой установщиком (IPI). Виртуальная машина будет полностью удалена из платформы виртуализации.
-
Дождитесь сообщения об успешном выполнении операции.
Пример
■ Validating license... done ■ Preparing infrastructure... done ■ Validating cluster nodes... done ■ Preparing cluster nodes... done ■ Scaling Kubernetes cluster... done 🚀 Cluster is successfully scaled.
-
Проверьте состояние узлов кластера Kubernetes после успешного масштабирования согласно руководству.