Перейти к содержанию

Удаление узлов из кластера Kubernetes

Удаление узлов из кластера с помощью утилиты nova-ctl

Необходимые условия

  • На вашем локальном компьютере установлена утилита nova-ctl.
  • У вас есть доступ к Kubernetes API с привилегиями администратора кластера (cluster-admin).
  • У вас есть закрытый ключ SSH на вашем локальном компьютере, который нужно предоставить утилите nova-ctl.
  • У вас есть токен доступа к хранилищу секретов Secrets Manager с привилегиями root.

Процедура

  1. Запустите процесс удаления узлов кластера с помощью команды:

    nova-ctl scale --ssh-user <имя_пользователя> --ssh-key <закрытый ключ SSH>
    

    Примечание

    В качестве аргументов --ssh-key и --ssh-user укажите информацию, использованную на этапе конфигурации ключевой пары SSH.

  2. Далее для временного редактирования будет открыт файл конфигурации кластера в текстовом редакторе vi.

  3. Отметьте узлы выбранные для удаления, изменив значение ключа state с present на absent и сохраните изменения.

    Пример

    # nova-ctl scale --ssh-user nova-installer --ssh-key id_rsa.pem
    spec:
    ...
        clusterNodes:
        ...
        worker: # Роль узла в кластере Kubernetes.
        - hostGroup: worker # Существующий узел в кластере Kubernetes.
          networkSpec:
            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:
            ip: 10.251.11.119
            gateway: "10.251.11.254"
            netmask: "255.255.255.0"
            dns:
            - "10.251.1.2"
            state: absent
    
  4. В процессе будет запрошено подтверждение на удаление виртуальной машины.

    Пример

    # 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 node-worker-l5w1clbj
    - delete ovirt_vm node-worker-l5w1clbj
    - delete ovirt_vm_start node-worker-l5w1clbj
    Are you sure you want to apply these changes? (yes/no) [no] yes 
    

Внимание

Данный этап выполняется только для кластеров Kubernetes, развернутых в инфраструктуре, подготавливаемой установщиком (IPI). Виртуальная машина будет полностью удалена из платформы виртуализации.

  1. Дождитесь сообщения об успешном выполнении операции.

    Пример

     Validating license... done
     Preparing infrastructure... done
     Validating cluster nodes... done
     Preparing cluster nodes... done
     Scaling Kubernetes cluster... done
    
    🚀 Cluster is successfully scaled.                             
    
  2. Проверьте состояние узлов кластера Kubernetes после успешного масштабирования согласно руководству.