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/24
      
      addressPool: 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
    объект