Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.

ClusterNetwork

Scope: Cluster
Version: v1alpha1

Определяет ресурс ClusterNetwork для настройки общедоступных сетей в масштабе всего кластера.
  • spec
    объект
    Specification of the ClusterNetwork resource, defining network parameters.
    • spec.parentNodeNetworkInterfaces
      объект

      Обязательный параметр

      Селектор для выбора сетевых интерфейсов узлов, к которым привязывается сеть.
      • spec.parentNodeNetworkInterfaces.labelSelector
        объект

        Обязательный параметр

        Селектор лейблов для фильтрации сетевых интерфейсов узлов.
        • spec.parentNodeNetworkInterfaces.labelSelector.matchLabels
          объект

          Обязательный параметр

    • spec.type
      строка

      Обязательный параметр

      Тип сети. Поддерживаемые значения:

      • VLAN — на соответствующих сетевых интерфейсах узлов будут настроены тегированные интерфейсы (eth0.100, например) для обеспечения связности через VLAN, предоставленный инфраструктурой.
      • Access — соответствующие сетевые адаптеры на узлах будут использоваться непосредственно для обеспечения связности.

      Допустимые значения: Vlan, VLAN, Access

    • spec.vlan
      объект
      Параметры VLAN для сети. Обязательно для типа “VLAN”.
      • spec.vlan.id
        целочисленный

        Обязательный параметр

        Идентификатор VLAN. Должен быть в диапазоне от 1 до 4094.

        Допустимые значения: 1 <= X <= 4094

Network

Scope: Namespaced
Version: v1alpha1

Определяет ресурс Network для настройки пользовательской сети в кластере. Используется для управления параметрами, такими как класс сети и желаемый идентификатор VLAN.
  • spec
    объект
    Network resource specification that defines the network parameters.
    • spec.networkClass
      строка

      Обязательный параметр

      Класс сети, используемый для данного ресурса Network.

      Минимальная длина: 1

      Шаблон: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

    • spec.type
      строка

      Обязательный параметр

      Тип сети.

      По умолчанию: VLAN

      Допустимые значения: VLAN

    • spec.vlan
      объект
      Специфичные для VLAN параметры сети.
      • spec.vlan.id
        целочисленный
        Идентификатор VLAN из доступного пула, описанного в соответствующем NetworkClass. Должен быть в диапазоне от 1 до 4094.

        Допустимые значения: 1 <= X <= 4094

NetworkClass

Scope: Cluster
Version: v1alpha1

Определяет ресурс NetworkClass для предварительной настройки пользовательских сетей. Данные настройки используются в ресурсе Network.
  • spec
    объект
    • spec.vlan
      объект

      Обязательный параметр

      Параметры, специфичные для сетей, основанных на тегированных VLAN.
      • spec.vlan.idPool
        массив строк

        Обязательный параметр

        Массив доступных диапазонов VLAN ID.
        • spec.vlan.idPool.Элемент массива
          строка

          Шаблон: ^\d+(-\d+)?$

      • spec.vlan.parentNodeNetworkInterfaces
        объект

        Обязательный параметр

        Селектор для выбора ресурсов NodeNetworkInterface, отражающих сетевые интерфейсы, через которые будет подключена пользовательская сеть.
        • spec.vlan.parentNodeNetworkInterfaces.labelSelector
          объект

          Обязательный параметр

          Селектор лейблов для фильтрации ресурсов NodeNetworkInterface.
          • spec.vlan.parentNodeNetworkInterfaces.labelSelector.matchLabels
            объект
            Набор лейблов, которые должны совпадать с лейблами ресурсов NodeNetworkInterface.

NodeNetworkInterface

Scope: Cluster
Version: v1alpha1

Этот ресурс описывает и определяет сетевой интерфейс, представленный на узле. Используется как для обнаружения существующих интерфейсов (NIC, vlan, bridge, bond), так и создания новых, таких как VLAN или Bond.
  • spec
    объект
    • spec.bond
      объект
      Специфичные параметры для аггрегированных интерфейсов.
      • spec.bond.bondName
        строка

        Обязательный параметр

        Имя bond-интерфейса.
      • spec.bond.memberNetworkInterfaces
        массив объектов

        Обязательный параметр

        Массив селекторов интерфейсов-участников аггрегации.
        • spec.bond.memberNetworkInterfaces.labelSelector
          объект
          • spec.bond.memberNetworkInterfaces.labelSelector.matchLabels
            объект

            Обязательный параметр

    • spec.bridge
      объект
      Параметры, специфичные для bridge-интерфейсов.
      • spec.bridge.bridgeName
        строка

        Обязательный параметр

        Имя bridge-интерфейса.
      • spec.bridge.memberNetworkInterfaces
        массив объектов

        Обязательный параметр

        Массив лейбл-селекторов для выбора ресурсов NodeNetworkInterface, которые являются частью бриджа.
        • spec.bridge.memberNetworkInterfaces.labelSelector
          объект
          • spec.bridge.memberNetworkInterfaces.labelSelector.matchLabels
            объект

            Обязательный параметр

    • spec.heritage
      Параметр устарел
      строка
      Источник, из которого создан данный ресурс, служебное поле для контроллеров.

      Допустимые значения: SDNDiscovered, NetworkController, Manual

    • spec.nic
      объект
      Параметры, применимые к физическим интерфейсам, когда spec.type равен NIC.
      • spec.nic.bindingMode
        строка
        Желаемый режим привязки для сетевого адаптера.

        Допустимые значения: NetDev, VFIO-PCI, DPDK

      • spec.nic.pf
        объект
        Настройки, специфичные для Physical Function (PF).
        • spec.nic.pf.sriov
          объект
          Конфигурация SR-IOV для физической функции.
          • spec.nic.pf.sriov.enabled
            булевый
            Включает SR-IOV на физической функции.

            По умолчанию: false

          • spec.nic.pf.sriov.numVFs
            целочисленный

            Обязательный параметр

            Количество виртуальных функций (VF) для создания при включении SR-IOV.

            Допустимые значения: 1 <= X

      • spec.nic.pfNodeNetworkInterfaceName
        строка
        Имя ресурса NodeNetworkInterface для родительского PF.
      • spec.nic.vf
        объект
        Конфигурация, специфичная для Virtual Function (VF).
        • spec.nic.vf.linkState
          строка
          Устанавливает состояние канала для VF.

          Допустимые значения: Auto, Enable, Disable

        • spec.nic.vf.mac
          строка
          MAC-адрес, назначенный VF.

          Шаблон: ^([0-9a-f]{2}:){5}[0-9a-f]{2}$

        • spec.nic.vf.mtu
          целочисленный
          MTU, настроенный на VF.

          Допустимые значения: 68 <= X <= 9978

        • spec.nic.vf.queryRSS
          булевый
          Включает или отключает запрос конфигурации RSS для VF.
        • spec.nic.vf.spoofCheck
          булевый
          Включает или отключает проверку подмены MAC-адреса для VF.
        • spec.nic.vf.trust
          булевый
          Включает или отключает режим доверия для VF.
        • spec.nic.vf.vlan
          целочисленный
          VLAN-тег, назначенный VF.

          Допустимые значения: 0 <= X <= 4094

    • spec.nodeName
      строка

      Обязательный параметр

      Имя узла, где расположен интерфейс.
    • spec.type
      строка

      Обязательный параметр

      Тип сетевого интерфейса:

      • NIC — физический сетевой адаптер.
      • VLAN — тегированный VLAN поверх другого сетевого интерфейса.
      • Bond — агрегированный интерфейс.
      • Bridge — bridge-интерфейс.

      Допустимые значения: NIC, VLAN, Bond, Bridge

    • spec.vlan
      объект
      Параметры, специфичные для vlan-интерфейсов.
      • spec.vlan.id
        целочисленный

        Обязательный параметр

        VLAN ID.
      • spec.vlan.parentNetworkInterface
        объект

        Обязательный параметр

        Селектор родительского ресурса NodeNetworkInterface, поверх которого поднят VLAN-интерфейс.
        • spec.vlan.parentNetworkInterface.labelSelector
          объект

          Обязательный параметр

          • spec.vlan.parentNetworkInterface.labelSelector.matchLabels
            объект

            Обязательный параметр

UnderlayNetwork

Scope: Cluster
Version: v1alpha1

UnderlayNetwork определяет физические сетевые интерфейсы (PF и VF), доступные для прямого подключения к подам через Dynamic Resource Allocation (DRA). Этот ресурс обеспечивает проброс аппаратных устройств для высокопроизводительных рабочих нагрузок, таких как приложения DPDK. Выбранные интерфейсы публикуются как DRA устройства, которые могут быть запрошены подами с использованием шаблонов ResourceClaim.
  • spec
    объект
    • spec.autoBonding
      булевый
      Включает автоматическую группировку интерфейсов, когда несколько PF на одном узле соответствуют селектору. Неизменяемо после установки. В режиме Shared: При включении контроллер группирует одну VF от каждого совпавшего PF в одно DRA устройство. Каждое такое устройство содержит несколько VF (по одной от каждого совпавшего PF), которые предоставляются поду как отдельные сетевые интерфейсы. Количество сгруппированных устройств равно наименьшему количеству VF среди всех совпавших PF. Если группировку собрать невозможно (например, у какого-то PF нет VF), выводится предупреждение и публикация устройств пропускается до тех пор, пока группировка не станет возможной. При отключении каждая VF публикуется как отдельное DRA устройство. В режиме Dedicated: При включении все совпавшие PF на узле группируются в одно DRA устройство, предоставляя поду все PF как отдельные интерфейсы. При отключении каждый PF публикуется как отдельное DRA устройство. Примечание: Это не создает bonding-интерфейсы на уровне ядра внутри пода. Интерфейсы просто пробрасываются как отдельные интерфейсы, позволяя приложениям (например, DPDK) обрабатывать bonding/агрегацию на уровне приложения.

      По умолчанию: true

    • spec.memberNodeNetworkInterfaces
      массив объектов

      Обязательный параметр

      Селекторы для ресурсов NodeNetworkInterface, представляющих Physical Functions (PF) сетевых карт, которые будут использоваться для выделения устройств. Должны выбираться только PF интерфейсы (не VF). Контроллер автоматически настроит и будет использовать VF при работе в режиме Shared.
      • spec.memberNodeNetworkInterfaces.labelSelector
        объект
        • spec.memberNodeNetworkInterfaces.labelSelector.matchLabels
          объект

          Обязательный параметр

    • spec.mode
      строка
      Режим выделения устройств, определяющий, как физические интерфейсы предоставляются подам. Shared (по умолчанию): Создает Virtual Functions (VF) из выбранных Physical Functions (PF) с использованием SR-IOV, позволяя нескольким подам совместно использовать одно и то же оборудование. Каждый под получает одну или несколько VF. При включенном autoBonding одна VF от каждого совпавшего PF группируется в одно DRA устройство, предоставляя поду несколько интерфейсов (по одному от каждого PF). Dedicated: Предоставляет каждый совпавший PF как эксклюзивное устройство без SR-IOV. При включенном autoBonding все совпавшие PF на узле группируются в одно DRA устройство, предоставляя поду все PF как отдельные интерфейсы. При отключенном autoBonding каждый PF публикуется как отдельное DRA устройство. Подходит для рабочих нагрузок, требующих максимальной производительности, или когда SR-IOV недоступен.

      По умолчанию: Shared

      Допустимые значения: Dedicated, Shared

    • spec.shared
      объект
      Параметры конфигурации для режима Shared. Обязательно, когда mode установлен в “Shared”. В режиме Shared используется SR-IOV для создания Virtual Functions из Physical Functions, позволяя нескольким подам совместно использовать одно и то же сетевое оборудование.
      • spec.shared.sriov
        объект
        Конфигурация SR-IOV для создания Virtual Functions из выбранных Physical Functions. При включении контроллер настраивает SR-IOV на соответствующих PF интерфейсах и создает указанное количество VF на каждый PF. Эти VF затем публикуются как DRA устройства, которые могут быть выделены подам.
        • spec.shared.sriov.enabled
          булевый

          Обязательный параметр

          Включить SR-IOV на выбранных Physical Functions. При значении true VF будут созданы согласно настройке numVFs.
        • spec.shared.sriov.numVFs
          целочисленный
          Количество Virtual Functions для создания на каждый Physical Function. Должно быть больше 0, когда enabled равно true. Фактическое количество создаваемых VF может быть ограничено максимальным поддерживаемым оборудованием количеством VF.

          Допустимые значения: 0 <= X