MetalLoadBalancerClass

Scope: Cluster
Version: v1alpha1

Описывает ресурс MetalLoadBalancerClass для кластера. Данный класс можно использовать для настройки сервиса с типом LoadBalancer, указав в поле соответствующий spec.loadBalancerClass. Если в кластере присутствует MetalLoadBalancerClass с флагом spec.isDefault, установленным в true, явное указание может быть не обязательным.

  • apiVersion
    строка
  • kind
    строка
  • metadata
    объект
  • spec
    объект
    • spec.addressPool
      массив строк

      Массив диапазонов публичных IP-адресов. Каждый диапазон может быть указан с помощью CIDR или прямого указания.

      Примеры:

      addressPool: 10.42.0.0/24
      
      addressPool: 10.33.5.100-10.33.5.106
      
    • spec.isDefault
      булевый

      Выбран ли MetalLoadBalancerClass для обслуживания всех сервисов с типом LoadBalancer по умолчанию, без указания spec.loadBalancerClass.

      Пример:

      isDefault: true
      
    • spec.l2
      объект
      • spec.l2.interfaces
        массив строк

        Список сетевых интерфейсов, с которых будет производиться анонс присвоенных IP адресов. Если поле не заполнено или задан пустой массив, то будет происходить анонс со всех интерфейсов узла.

        Примеры:

        interfaces: eth1
        
        interfaces: eth2
        
    • spec.nodeSelector
      объект

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

      Задается в виде набора лейблов для фильтрации узлов.

    • spec.type
      строка

      Выбор режима работы балансировщика нагрузки.

      Пример:

      type: L2