Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

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

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

1. Предварительные условия

  • На локальном компьютере установлена утилита nova-ctl

  • Имеется доступ к Kubernetes API с привилегиями администратора кластера (cluster-admin)

  • Имеется закрытый ключ SSH на локальном компьютере, который необходимо предоставить утилите nova-ctl

  • Имеется токен доступа к хранилищу секретов StarVault с привилегиями root

2. Процедура удаления узлов

  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:
              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"
  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 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). Виртуальная машина будет полностью удалена из платформы виртуализации.

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

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

3. Повторное добавление узлов в кластер

В случае необходимости повторного добавления узла в кластер Kubernetes, например, когда на узле требуется полная переустановка компонентов платформы, сначала удалите узел из кластера, следуя процедуре удаления узлов, а затем выполните повторное добавление узла, используя процедуру горизонтального масштабирования кластера. На данном узле будет выполнен полный сброс и переустановка всех компонентов Nova Container Platform.