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/24addressPool: 10.33.5.100-10.33.5.106 - булевыйspec.isDefault
Выбран ли MetalLoadBalancerClass для обслуживания всех сервисов с типом
LoadBalancerпо умолчанию, без указанияspec.loadBalancerClass.Пример:
isDefault: true - объектspec.l2
Доступно в редакциях: SE, SE+, EE, CSE Lite (1.67), CSE Pro (1.67)
- массив строкspec.l2.interfaces
Доступно в редакциях: SE, SE+, EE, CSE Lite (1.67), CSE Pro (1.67)
Список сетевых интерфейсов, с которых будет производиться анонс присвоенных IP адресов. Если поле не заполнено или задан пустой массив, то будет происходить анонс со всех интерфейсов узла.
Пример:
interfaces: - eth1 - eth2
- объектspec.nodeSelector
Позволяет ограничить список узлов, с которых будет происходить анонс.
Задается в виде набора лейблов для фильтрации узлов.
- строкаspec.type
Выбор режима работы балансировщика нагрузки.
Пример:
type: L2