Deckhouse Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
Стадия жизненного цикла модуля: General Availability
MetalLoadBalancerBGPPeer
Short names: mlbbp
Scope: Cluster
Version: v1alpha1
Описывает настройки BGP-маршрутизатора (соседа) и параметры установки сессии с ним.
- строкаapiVersion
- строкаkind
- объектmetadata
- объектspec
- объектspec.bfd
Конфигурация BFD (Bidirectional Forwarding Detection) для BGP-соседа. Примечание: BFD на данный момент не поддерживается, так как требует реализации BGP через FRR, которая пока недоступна в Deckhouse MetalLB. Это поле является заглушкой для использования в будущем.
- целочисленныйspec.bfd.detectMultiplier
Количество пропущенных пакетов, после которого сессия считается разорванной.
- целочисленныйspec.bfd.echoInterval
Минимальный интервал (в миллисекундах) между отправкой эхо-пакетов.
- булевыйspec.bfd.echoMode
Включает или выключает эхо-режим BFD.
- целочисленныйspec.bfd.minimumTTL
Только для multi-hop сессий: задает минимально ожидаемое значение TTL (Time To Live) для принимаемых контрольных пакетов BFD.
Значение TTL измеряется в количестве сетевых транзитных узлов.
- булевыйspec.bfd.passiveMode
Включает пассивный режим работы BFD (не инициирует установку сессии первым).
- целочисленныйspec.bfd.receiveInterval
Минимальный интервал (в миллисекундах) между получением контрольных пакетов BFD.
- целочисленныйspec.bfd.transmitInterval
Минимальный интервал (в миллисекундах) между отправкой контрольных пакетов BFD.
- строкаspec.holdTime
Запрашиваемое время удержания BGP сессии (hold time).
Шаблон:
^([0-9]+(ms|s|m|h))+$ - целочисленныйspec.myASN
Обязательный параметр
Локальный номер автономной системы (ASN), используемый для пиринга.
Допустимые значения:
1 <= X <= 4294967295 - объектspec.passwordSecretRef
Ссылка на Secret, содержащий пароль для аутентификации BGP-сессии.
Важно: целевой секрет обязательно должен иметь лейбл
network.deckhouse.io/metallb-bgp-password: "true".- строкаspec.passwordSecretRef.name
Обязательный параметр
Имя секрета.
- строкаspec.passwordSecretRef.namespace
Обязательный параметр
Неймспейс, в котором находится секрет.
- целочисленныйspec.peerASN
Обязательный параметр
Номер автономной системы (ASN) BGP-соседа.
Допустимые значения:
1 <= X <= 4294967295 - строкаspec.peerAddress
Обязательный параметр
IP-адрес BGP-соседа.
- целочисленныйspec.peerPort
Порт BGP-соседа.
Допустимые значения:
1 <= X <= 65535 - строкаspec.routerID
BGP router ID для анонсирования соседу.
- массив объектовspec.sourceAddresses
Поузловое переопределение локального IP-адреса, используемого для пиринга (например, для loopback).
- строкаspec.sourceAddresses.address
Обязательный параметр
IP-адрес для пиринга с указанного узла.
- строкаspec.sourceAddresses.nodeName
Обязательный параметр
Имя узла.
- объектstatus
MetalLoadBalancerClass
Short names: mlbc
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+, Ultimate/EE, Certified Core/CSE Lite (1.73), Certified Pro/CSE Pro (1.73)
- массив строкspec.l2.interfaces
Доступно в редакциях: SE, SE+, Ultimate/EE, Certified Core/CSE Lite (1.73), Certified Pro/CSE Pro (1.73)
Список сетевых интерфейсов, с которых будет производиться анонс присвоенных IP адресов. Если поле не заполнено или задан пустой массив, то будет происходить анонс со всех интерфейсов узла. Настоятельно рекомендуется настраивать этот параметр и не допускать анонса адресов со всех интерфейсов узла.
Пример:
interfaces: - eth1 - eth2
- объектspec.nodeSelector
Позволяет ограничить список узлов, с которых будет происходить анонс.
Задается в виде набора лейблов для фильтрации узлов.
- строкаspec.type
Выбор режима работы балансировщика нагрузки.
Пример:
type: L2
- объектstatus
MetalLoadBalancerConfiguration
Short names: mlbconfig
Scope: Cluster
Version: v1alpha1
Определяет топологию маршрутизации: с каких узлов, каким BGP-пирам и какие пулы адресов анонсировать.
- строкаapiVersion
- строкаkind
- объектmetadata
- объектspec
- массив объектовspec.advertisements
Список анонсируемых пулов IP-адресов и настройки их анонса.
- объектspec.advertisements.bgp
Специфичные настройки BGP-анонса.
- целочисленныйspec.advertisements.bgp.aggregationLength
Маска подсети для агрегации маршрутов.
Допустимые значения:
0 <= X <= 128 - массив строкspec.advertisements.bgp.communities
Список BGP communities, которые будут прикреплены к анонсируемым маршрутам.
- строкаЭлемент массива
Шаблон:
^([0-9]+:[0-9]+|no-export|no-advertise|local-as|none)$
- целочисленныйspec.advertisements.bgp.localPref
Значение атрибута Local Preference.
Допустимые значения:
0 <= X <= 4294967295
- массив строкspec.advertisements.poolNames
Обязательный параметр
Список имен пулов (MetalLoadBalancerPool), адреса из которых будут анонсированы.
- объектspec.bgp
Настройки маршрутизации BGP.
- массив строкspec.bgp.peerNames
Список имен ресурсов MetalLoadBalancerBGPPeer, которым будут анонсироваться маршруты.
- строкаspec.mode
Обязательный параметр
Режим работы маршрутизации (поддерживается только
BGP).Допустимые значения:
BGP - объектspec.nodeSelector
Позволяет ограничить список узлов, с которых будет происходить анонс адресов.
Задается в виде набора лейблов для фильтрации узлов.
- объектstatus
MetalLoadBalancerPool
Short names: mlbp
Scope: Cluster
Version: v1alpha1
Описывает пул IP-адресов (MetalLoadBalancerPool) для использования балансировщиком нагрузки в режиме BGP.
- строкаapiVersion
- строкаkind
- объектmetadata
- объектspec
- массив строкspec.addresses
Обязательный параметр
Массив диапазонов публичных IP-адресов.
Каждый диапазон может быть указан с помощью CIDR (например,
192.168.1.0/24) или путем прямого указания диапазона (например,10.10.10.1-10.10.10.100). - булевыйspec.autoAssign
Флаг автоматического назначения адресов из пула.
По умолчанию:
true - булевыйspec.avoidBuggyIPs
Запрещает использование адресов, оканчивающихся на
.0и.255.По умолчанию:
false
- объектstatus