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