Изменение пула адресов в MetalLB

В состав дистрибутива SIEM включен балансировщик нагрузки MetalLB. В данном разделе описан процесс изменения пула адресов, который он выделяет сервисам кластера.

С помощью командной строки

Чтобы изменить пул адресов MetalLB с помощью командной строки:

  1. Получите список пулов адресов кластера, выполнив следующую команду:

    kubectl get IPAddressPools -n metallb-system
  2. Определите пул, который нужно изменить. В примере ниже префикс имени пула совпадает с именем пространства имен кластера (siem).

    Пример вывода списка пулов адресов кластера
    NAME        AGE
    siem-pool   146d
  3. Откройте конфигурацию пула, выполнив следующую команду:

    kubectl edit IPAddressPools <pool_name> -n metallb-system

    Здесь:

    • <pool_name> — имя пула, полученное на шаге 2.

  4. Отредактируйте ключ spec → addresses в конфигурационном файле, указав новый пул адресов:

    apiVersion: metallb.io/v1beta1
    kind: IPAddressPool
    metadata:
    # ...
    spec:
      # отредактируйте значение этого ключа
      addresses:
      - 10.0.0.15/32
      autoAssign: true
      avoidBuggyIPs: false
  5. Перезагрузите деплоймент metallb-controller, чтобы применить изменения:

    kubectl rollout restart deployment/metallb-controller

С помощью Lens

Чтобы изменить пул адресов MetalLB:

  1. Подключитесь к кластеру с помощью Lens.

  2. В выпадающем меню свойств кластера выберите пункт Custom Resources → metallb.io → IP Address Pool.

  3. Выберите пространство имен metallb-system в выпадающем списке Select Namespace в правой части экрана. Отобразится таблица пулов IP-адресов.

  4. Выберите пул адресов, который необходимо отредактировать.

  5. Нажмите на кнопку Edit в правом верхнем углу экрана. В нижней части экрана отобразится файл конфигурации пула адресов.

  6. Отредактируйте значение ключа spec → addresses аналогично п. 4 инструкции выше.

  7. Перезагрузите деплоймент metallb-controller:

    1. В выпадающем меню свойств кластера выберите пункт Workloads → Deployments.

    2. Выберите пространство имен metallb-system в выпадающем списке Select Namespace в правой части экрана. Отобразится список деплойментов.

    3. В строке таблицы, где находится деплоймент metallb-controller, нажмите на кнопку more vertical в правом столбце и в выпадающем меню выберите пункт Restart.