L2LoadBalancer

Scope: Namespaced
Version: v1alpha1

Интерфейс для настройки распределённого балансировщика в режиме L2.

Важно! Модуль экспериментальный и находится в процессе активного развития. Функциональность и API могут существенно измениться.

  • specобъект

    Обязательный параметр

    Доступно только в enterprise edition.

    • spec.addressPoolстрока

      Обязательный параметр

      Пул адресов MetalLB для выдачи приложению.

      Доступно только в enterprise edition.

    • spec.nodeSelectorобъект

      Группа узлов-балансировщиков, которые обслуживают публичные IP-адреса.

      Как в spec.nodeSelector у подов. Если не указать, то в качестве балансировщика будут использованы все узлы кластера.

      Доступно только в enterprise edition.

    • spec.serviceобъект

      Обязательный параметр

      Описание сервиса по аналогии с ресурсом Service.

      Доступно только в enterprise edition.

      • spec.service.externalTrafficPolicyстрока

        Описывает каким образом балансировщик отправляет трафик к конечным подам:

        • Local (по умолчанию) — трафик направляется к подам, расположенным на том же узле, что и L2 LoadBalancer speaker.
        • Cluster — трафик может быть направлен на любой под в кластере.

        По умолчанию: "Local"

        Доступно только в enterprise edition.

        Допустимые значения: Local, Cluster

      • spec.service.portsмассив объектов

        Обязательный параметр

        Список портов, опубликованных сервисом.

        Доступно только в enterprise edition.

        • spec.service.ports.nameстрока

          Имя порта в рамках сервиса. Все имена портов должны быть уникальны.

        • spec.service.ports.portцелочисленный

          Порт, который будут использовать клиенты для подключения к сервису.

        • spec.service.ports.protocolстрока

          IP-протокол, TCP, UDP или SCTP.

          По умолчанию: "TCP"

        • spec.service.ports.targetPortцелочисленный

          Порт, который слушает приложение в рамках пода.

      • spec.service.selectorобъект

        Обязательный параметр

        Как в spec.selector ресурса Service

        Доступно только в enterprise edition.

      • spec.service.sourceRangesмассив строк

        Список разрешённых диапазонов клиентских IP-адресов для взаимодействия с сервисом.

        По умолчанию: []

        Доступно только в enterprise edition.

        • Элемент массивастрока

          Шаблон: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(3[0-2]|[1-2][0-9]|[0-9]))$