Стадия жизненного цикла модуля: Preview
Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
ClusterNetwork
Scope: Cluster
Version: v1alpha1
-
объектspecSpecification 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
-
объектspecNetwork 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
-
объект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
-
объект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.macMAC-адрес, назначенный VF.
Шаблон:
^([0-9a-f]{2}:){5}[0-9a-f]{2}$ -
целочисленныйspec.nic.vf.mtuMTU, настроенный на VF.
Допустимые значения:
68 <= X <= 9978 -
булевыйspec.nic.vf.queryRSSВключает или отключает запрос конфигурации RSS для VF.
-
булевыйspec.nic.vf.spoofCheckВключает или отключает проверку подмены MAC-адреса для VF.
-
булевыйspec.nic.vf.trustВключает или отключает режим доверия для VF.
-
целочисленныйspec.nic.vf.vlanVLAN-тег, назначенный 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
-
объект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 -
объектПараметры конфигурации для режима Shared. Обязательно, когда mode установлен в “Shared”. В режиме Shared используется SR-IOV для создания Virtual Functions из Physical Functions, позволяя нескольким подам совместно использовать одно и то же сетевое оборудование.
-
объектКонфигурация SR-IOV для создания Virtual Functions из выбранных Physical Functions. При включении контроллер настраивает SR-IOV на соответствующих PF интерфейсах и создает указанное количество VF на каждый PF. Эти VF затем публикуются как DRA устройства, которые могут быть выделены подам.
-
булевый
Обязательный параметр
Включить SR-IOV на выбранных Physical Functions. При значении true VF будут созданы согласно настройке numVFs. -
целочисленныйКоличество Virtual Functions для создания на каждый Physical Function. Должно быть больше 0, когда enabled равно true. Фактическое количество создаваемых VF может быть ограничено максимальным поддерживаемым оборудованием количеством VF.
Допустимые значения:
0 <= X
-
-
-