Kaspersky Symphony XDR: Open Single Management Platform

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

Если нагрузка на компоненты Open Single Management Platform изменится, вы можете добавить или удалить целевые устройства, включенные в кластер Kubernetes (узлы кластера). KDT позволяет вам изменить количество узлов в существующем кластере Kubernetes.

Вы можете добавлять или удалять узлы только в том случае, если приложение Open Single Management Platform развернуто на нескольких узлах.

Чтобы добавить узлы в кластер Kubernetes:

  1. Экспортируйте текущий конфигурационный файл.

    Текущая версия конфигурационного файла сохраняется в указанной директории с указанным именем.

  2. В разделе nodes экспортированного конфигурационного файла добавьте параметры одного или нескольких новых узлов (desc, type, host, kind, user и key) и сохраните конфигурационный файл.
  3. Скопируйте открытый ключ на каждый новый узел (например, в директорию /home/<имя_пользователя>/.ssh) с помощью утилиты ssh-copy-id.
  4. На устройстве администратора выполните следующую команду, чтобы применить измененный конфигурационный файл к кластеру Kubernetes. В команде укажите полный путь к этому конфигурационному файлу:

    ./kdt apply -i <полный_путь_к_конфигурационному_файлу>

  5. Выполните следующую команду, чтобы обновить компонент Bootstrap с добавленными узлами. В команде укажите полный путь к транспортному архиву с компонентами Open Single Management Platform:

    ./kdt apply -k <полный_путь_к_транспортному_архиву> --force-bootstrap

Новые узлы добавлены в кластер Kubernetes.

Чтобы удалить узел из кластера Kubernetes:

  1. Убедитесь, что на устройстве администратора установлена утилита kubectl.
  2. Переместите конфигурационный файл, который используется для развертывания, в директорию /root/.kube.
  3. Переименуйте конфигурационный файл в config.yaml.
  4. Выполните следующую команду для отображения списка всех узлов кластера:

    kubectl get nodes

  5. Выполните следующую команду, чтобы перенести все поды с узла, который вы хотите удалить. В команде укажите имя узла, который будет удален. Поды будут распределены среди оставшихся узлов.

    kubectl drain <имя_узла> --delete-emptydir-data --ignore-daemonsets

  6. Выполните следующую команду для удаления узла из кластера:

    kubectl delete node <имя_узла>

Указанный узел удален.