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

ClusterIPAddress

Scope: Cluster
Version: v1alpha1

Запрос на IPv4-адрес для дополнительного сетевого интерфейса пода, подключенного к кластерной сети.
  • spec
    объект
    Желаемое состояние ресурса.
    • spec.networkRef
      объект

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

      Ссылка на сеть, используемую как источник конфигурации IPAM.
      • spec.networkRef.kind
        строка

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

        Тип (kind) указанной сети.

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

      • spec.networkRef.name
        строка

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

        Имя указанной сети.
    • spec.static
      объект
      Параметры для типа выделения Static.
      • spec.static.ip
        строка

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

        Запрашиваемый IPv4-адрес.

        Пример:


        ip: 192.168.1.1
        
    • spec.type
      строка

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

      Запрашиваемый тип выделения адреса.

      • Auto: выделить свободный адрес из пула.
      • Static: выделить адрес, указанный в .spec.static.ip.

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

ClusterIPAddressPool

Scope: Cluster
Version: v1alpha1

Определяет пул IPv4-адресов в масштабе кластера, используемый для IPAM в кластерных сетях.
  • spec
    объект
    Желаемое состояние ресурса.
    • spec.leaseTTL
      строка
      Время жизни объектов IPAddressLease, созданных для адресов из этого пула.

      По умолчанию: 1h

      Примеры:


      leaseTTL: 30s
      
      leaseTTL: 1m
      
      leaseTTL: 24h
      
    • spec.pools
      массив объектов

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

      Список пулов, обслуживаемых этим ресурсом.
      • spec.pools.network
        строка
        CIDR IPv4 сети, обслуживаемой этой записью пула.

        Пример:


        network: 192.168.1.0/24
        
      • spec.pools.ranges
        массив строк
        Необязательный список доступных IP-диапазонов внутри network.

        Пример:


        ranges:
        - 192.168.1.50
        - 192.168.1.51
        - 192.168.1.0/24
        - 192.168.1.100-192.168.1.110
        
        • spec.pools.ranges.Элемент массива
          строка
          Выражение доступного IPv4-диапазона ("startIP-endIP", "CIDR" или одиночный IPv4).

          Шаблон: ^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:-(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)|\/(?:3[0-2]|[12]?\d))?$

          Примеры:


          "": 192.168.1.50
          
          "": 192.168.1.0/24
          
          "": 192.168.1.100-192.168.1.110
          
      • spec.pools.routes
        массив объектов
        Необязательный список статических маршрутов, связанных с адресами, выделенными из этой записи пула.
        • spec.pools.routes.destination
          строка
          CIDR сети назначения для маршрута.

          Примеры:


          destination: 192.168.10.0/24
          
          destination: 8.8.8.8/32
          
        • spec.pools.routes.via
          строка
          IPv4-адрес следующего хопа (шлюза).

          Пример:


          via: 192.168.1.1
          

ClusterNetwork

Scope: Cluster
Version: v1alpha1

Определяет ресурс ClusterNetwork для настройки общедоступных сетей в масштабе всего кластера.
  • spec
    объект
    Спецификация ресурса ClusterNetwork, определяющего параметры сети.
    • spec.ipam
      объект
      IPAM configuration for the network.
      • spec.ipam.ipAddressPoolRef
        объект
        Reference to the IP address pool used by this network.
        • spec.ipam.ipAddressPoolRef.kind
          строка

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

          Kind of the referenced pool.

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

        • spec.ipam.ipAddressPoolRef.name
          строка

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

          Name of the referenced pool object.
    • 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

IPAddress

Scope: Namespaced
Version: v1alpha1

Namespaced-ресурс, который представляет запрос на IPv4-адрес для дополнительного сетевого интерфейса пода, подключенного к сети проекта.
  • spec
    объект
    Желаемое состояние ресурса.
    • spec.networkRef
      объект

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

      Ссылка на сеть, используемую как источник конфигурации IPAM.
      • spec.networkRef.kind
        строка

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

        Тип (kind) указанной сети.

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

      • spec.networkRef.name
        строка

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

        Имя указанной сети.
    • spec.static
      объект
      Параметры для типа выделения Static.
      • spec.static.ignoreLeaseTTLOnAllocation
        булевый
        Разрешает назначение запрошенного статического адреса игнорируя IPAddressLease существующий для этого IP адреса.
      • spec.static.ip
        строка

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

        Запрашиваемый IPv4-адрес.

        Пример:


        ip: 192.168.1.1
        
    • spec.type
      строка

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

      Запрашиваемый тип выделения адреса.

      • Auto: выделить свободный адрес из пула.
      • Static: выделить адрес, указанный в .spec.static.ip.

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

IPAddressLease

Scope: Cluster
Version: v1alpha1

Запись резервирования в кластере, которая содержит выделенный IP-адрес и предотвращает его присвоение другому IPAddress или ClusterIPAddress.
  • spec
    объект
    Желаемое состояние ресурса.
    • spec.ip
      строка
      Зарезервированный IPv4-адрес.

      Пример:


      ip: 192.168.1.10
      
    • spec.ipAddressRef
      объект

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

      Ссылка на IPAddress или ClusterIPAddress, которому принадлежит эта аренда.
      • spec.ipAddressRef.kind
        строка

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

        Тип ссылочного ресурса IP-адреса.

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

      • spec.ipAddressRef.name
        строка

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

        Имя ссылочного IPAddress или ClusterIPAddress.
      • spec.ipAddressRef.namespace
        строка

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

        Пространство имён ссылочного ресурса IPAddress.
    • spec.networkRef
      объект

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

      Ссылка на Network или ClusterNetwork, связанную с этой арендой.
      • spec.networkRef.kind
        строка

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

        Тип (kind) ссылочного ресурса сети.

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

      • spec.networkRef.name
        строка

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

        Имя ссылочного ресурса сети.
      • spec.networkRef.namespace
        строка

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

        Пространство имён ссылочного Network.
    • spec.ttl
      строка
      Время жизни, применяемое после того, как аренда помечена как сиротская (orphaned).

      Примеры:


      ttl: 30s
      
      ttl: 1h
      

IPAddressPool

Scope: Namespaced
Version: v1alpha1

Определяет пул IPv4-адресов, используемый для IPAM в сетях проекта.
  • spec
    объект
    Желаемое состояние ресурса.
    • spec.leaseTTL
      строка
      Время жизни объектов IPAddressLease, созданных для адресов из этого пула.

      По умолчанию: 1h

      Примеры:


      leaseTTL: 30s
      
      leaseTTL: 1m
      
      leaseTTL: 24h
      
    • spec.pools
      массив объектов

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

      Список пулов, обслуживаемых этим ресурсом.
      • spec.pools.network
        строка
        CIDR IPv4 сети, обслуживаемой этой записью пула.

        Пример:


        network: 192.168.1.0/24
        
      • spec.pools.ranges
        массив строк
        Необязательный список доступных IP-диапазонов внутри network.

        Пример:


        ranges:
        - 192.168.1.50
        - 192.168.1.51
        - 192.168.1.0/24
        - 192.168.1.100-192.168.1.110
        
        • spec.pools.ranges.Элемент массива
          строка
          Выражение доступного IPv4-диапазона ("startIP-endIP", "CIDR" или одиночный IPv4).

          Шаблон: ^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:-(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)|\/(?:3[0-2]|[12]?\d))?$

          Примеры:


          "": 192.168.1.50
          
          "": 192.168.1.0/24
          
          "": 192.168.1.100-192.168.1.110
          
      • spec.pools.routes
        массив объектов
        Необязательный список статических маршрутов, связанных с адресами, выделенными из этой записи пула.
        • spec.pools.routes.destination
          строка
          CIDR сети назначения для маршрута.

          Примеры:


          destination: 192.168.10.0/24
          
          destination: 8.8.8.8/32
          
        • spec.pools.routes.via
          строка
          IPv4-адрес следующего хопа (шлюза).

          Пример:


          via: 192.168.1.1
          

Network

Scope: Namespaced
Version: v1alpha1

Определяет ресурс Network для настройки пользовательской сети в кластере. Используется для управления параметрами, такими как класс сети и желаемый идентификатор VLAN.
  • spec
    объект
    Спецификация ресурса Network, определяющая параметры сети.
    • spec.ipam
      объект
      IPAM configuration for the network.
      • spec.ipam.ipAddressPoolRef
        объект
        Reference to the IP address pool used by this network.
        • spec.ipam.ipAddressPoolRef.kind
          строка

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

          Kind of the referenced pool.

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

        • spec.ipam.ipAddressPoolRef.name
          строка

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

          Name of the referenced pool object.
    • 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
          объект
          Селектор лейблов для определения интерфейсов, поверх которых будет создан bond-интерфейс.
          • spec.bond.memberNetworkInterfaces.labelSelector.matchLabels
            объект

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

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

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

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

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

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

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

            Набор лейблов, которые должны совпадать с лейблами ресурсов NodeNetworkInterface.
    • 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
          объект

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

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

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

            Набор лейблов, которые должны совпадать с лейблами ресурсов NodeNetworkInterface.

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
        объект
        Селектор лейблов для определения интерфейсов, поверх которых будут настроены виртуальные и физические функции SR IOV.
        • spec.memberNodeNetworkInterfaces.labelSelector.matchLabels
          объект

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

          Набор лейблов, которые должны совпадать с лейблами ресурсов NodeNetworkInterface.
    • 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