Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
ClusterIPAddress
Scope: Cluster
Version: v1alpha1
-
объектspecЖелаемое состояние ресурса.
-
объектspec.networkRef
Обязательный параметр
Ссылка на сеть, используемую как источник конфигурации IPAM.-
строкаspec.networkRef.kind
Обязательный параметр
Тип (kind) указанной сети.Допустимые значения:
ClusterNetwork,SystemNetwork -
строкаspec.networkRef.name
Обязательный параметр
Имя указанной сети.
-
-
объектspec.staticПараметры для типа выделения Static.
-
строкаspec.static.ip
Обязательный параметр
Запрашиваемый IPv4-адрес.Пример:
ip: 192.168.1.1
-
-
строкаspec.type
Обязательный параметр
Запрашиваемый тип выделения адреса.
Auto: выделить свободный адрес из пула.Static: выделить адрес, указанный в.spec.static.ip.
Допустимые значения:
Static,Auto
-
-
объектstatusНаблюдаемое состояние ресурса.
-
строкаstatus.addressВыделенный IPv4-адрес.
-
массив объектовstatus.conditionsConditions represent the latest available observations of the resource’s state.
-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.typeType of condition.
-
-
объектstatus.ipAddressPoolRefReference to the pool used to allocate this address.
-
строкаstatus.ipAddressPoolRef.kindТип (kind) указанного пула.
-
строкаstatus.ipAddressPoolRef.nameИмя указанного пула.
-
-
строкаstatus.networkIPv4-сеть (CIDR), связанная с выделенным адресом.
-
целочисленныйstatus.observedGenerationПоследнее поколение, наблюдаемое контроллером.
-
строкаstatus.phaseВысокоуровневая фаза жизненного цикла.
-
массив объектовstatus.routesСтатические маршруты, связанные с этим адресом.
-
строкаstatus.routes.destinationCIDR сети назначения.
-
строкаstatus.routes.viaIPv4-адрес следующего хопа (шлюза).
-
-
объектstatus.usedBySet by the agent when this address is used by a SystemNetwork attachment.
-
строкаstatus.usedBy.nodeName of the node where this address is applied.
-
строкаstatus.usedBy.systemNetworkName of the SystemNetwork that uses this address.
-
-
ClusterIPAddressPool
Scope: Cluster
Version: v1alpha1
-
объектspecЖелаемое состояние ресурса.
-
строкаspec.leaseTTLВремя жизни объектов
IPAddressLease, созданных для адресов из этого пула.По умолчанию:
1hПримеры:
leaseTTL: 30sleaseTTL: 1mleaseTTL: 24h -
массив объектовspec.pools
Обязательный параметр
Список пулов, обслуживаемых этим ресурсом.-
строкаspec.pools.networkCIDR 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.destinationCIDR сети назначения для маршрута.
Примеры:
destination: 192.168.10.0/24destination: 8.8.8.8/32 -
строкаspec.pools.routes.viaIPv4-адрес следующего хопа (шлюза).
Пример:
via: 192.168.1.1
-
-
-
-
объектstatusНаблюдаемое состояние ресурса.
-
массив объектовstatus.conditionsConditions represent the latest available observations of the resource’s state.
-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.typeCondition type.
-
-
целочисленныйstatus.observedGenerationПоследнее значение
.metadata.generation, наблюдаемое контроллером. -
строкаstatus.phaseВысокоуровневая фаза жизненного цикла.
-
ClusterNetwork
Scope: Cluster
Version: v1alpha1
-
объектspecСпецификация ресурса ClusterNetwork, определяющего параметры сети.
-
объектspec.ipamКонфигурация IPAM для сети.
-
объектspec.ipam.ipAddressPoolRefСсылка на пул IP-адресов, используемый этой сетью.
-
строкаspec.ipam.ipAddressPoolRef.kind
Обязательный параметр
Тип пула IP-адресов.Допустимые значения:
ClusterIPAddressPool -
строкаspec.ipam.ipAddressPoolRef.name
Обязательный параметр
Имя IP-адресов.
-
-
-
объект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
-
-
-
объектstatusСтатус ресурса ClusterNetwork, содержащий информацию о текущем состоянии.
-
строкаstatus.bridgeNameИмя bridge-интерфейса на узле.
-
массив объектовstatus.conditionsСписок условий, описывающих текущее состояние ресурса.
-
строкаstatus.conditions.lastTransitionTimeВремя последнего изменения статуса условия.
-
строкаstatus.conditions.messageПодробное сообщение о состоянии условия.
-
строкаstatus.conditions.reasonПричина последнего изменения статуса.
-
строкаstatus.conditions.statusСтатус условия: “True”, “False” или “Unknown”.
-
строкаstatus.conditions.typeТип условия, уникальный идентификатор состояния (например, “Ready”, “Failed”).
-
-
целочисленныйstatus.nodeAttachementsCountКоличество всех узлов с Node Network Interface Attachment для данного ClusterNetwork.
-
целочисленныйstatus.observedGenerationНомер поколения ресурса, обработанного контроллером.
Допустимые значения:
0 <= X -
целочисленныйstatus.readyNodeAttachementsCountКоличество всех узлов с Node Network Interface Attachment для данного ClusterNetwork, готовых к взаимодействию с SDN сетью.
-
IPAddress
Scope: Namespaced
Version: v1alpha1
-
объект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
-
-
объектstatusНаблюдаемое состояние ресурса.
-
строкаstatus.addressВыделенный IPv4-адрес.
-
массив объектовstatus.conditionsConditions represent the latest available observations of the resource’s state.
-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.typeType of condition.
-
-
объектstatus.ipAddressPoolRefReference to the pool used to allocate this address.
-
строкаstatus.ipAddressPoolRef.kindТип (kind) указанного пула.
-
строкаstatus.ipAddressPoolRef.nameИмя указанного пула.
-
-
строкаstatus.networkIPv4-сеть (CIDR), связанная с выделенным адресом.
-
целочисленныйstatus.observedGenerationПоследнее поколение, наблюдаемое контроллером.
-
строкаstatus.phaseВысокоуровневая фаза жизненного цикла.
-
массив объектовstatus.routesСтатические маршруты, связанные с этим адресом.
-
строкаstatus.routes.destinationCIDR сети назначения.
-
строкаstatus.routes.viaIPv4-адрес следующего хопа (шлюза).
-
-
массив строкstatus.usedByPodsList of Pods that currently use this IP address.
-
строкаstatus.usedByPods.Элемент массиваPod reference in
namespace/nameformat.
-
-
IPAddressLease
Scope: Cluster
Version: v1alpha1
-
объект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 или SystemNetwork, связанную с этой арендой.-
строкаspec.networkRef.kind
Обязательный параметр
Тип (kind) ссылочного ресурса сети.Допустимые значения:
Network,ClusterNetwork,SystemNetwork -
строкаspec.networkRef.name
Обязательный параметр
Имя ссылочного ресурса сети. -
строкаspec.networkRef.namespaceПространство имён ссылочного Network.
-
-
строкаspec.ttlВремя жизни, применяемое после того, как аренда помечена как сиротская (orphaned).
Примеры:
ttl: 30sttl: 1h
-
-
объектstatusНаблюдаемое состояние IPAddressLease.
-
строкаstatus.orphaningTimestampВременная отметка, когда аренда была помечена как сиротская (orphaned).
Пример:
orphaningTimestamp: '2026-02-20T10:00:00Z'
-
IPAddressPool
Scope: Namespaced
Version: v1alpha1
-
объектspecЖелаемое состояние ресурса.
-
строкаspec.leaseTTLВремя жизни объектов
IPAddressLease, созданных для адресов из этого пула.По умолчанию:
1hПримеры:
leaseTTL: 30sleaseTTL: 1mleaseTTL: 24h -
массив объектовspec.pools
Обязательный параметр
Список пулов, обслуживаемых этим ресурсом.-
строкаspec.pools.networkCIDR 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.destinationCIDR сети назначения для маршрута.
Примеры:
destination: 192.168.10.0/24destination: 8.8.8.8/32 -
строкаspec.pools.routes.viaIPv4-адрес следующего хопа (шлюза).
Пример:
via: 192.168.1.1
-
-
-
-
объектstatusНаблюдаемое состояние ресурса.
-
массив объектовstatus.conditionsConditions represent the latest available observations of the resource’s state.
-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.typeCondition type.
-
-
целочисленныйstatus.observedGenerationПоследнее значение
.metadata.generation, наблюдаемое контроллером. -
строкаstatus.phaseВысокоуровневая фаза жизненного цикла.
-
Network
Scope: Namespaced
Version: v1alpha1
-
объектspecСпецификация ресурса Network, определяющая параметры сети.
-
объектspec.ipamКонфигурация IPAM для сети.
-
объектspec.ipam.ipAddressPoolRefСсылка на пул IP-адресов, используемый этой сетью.
-
строкаspec.ipam.ipAddressPoolRef.kind
Обязательный параметр
Тип пула IP-адресов.Допустимые значения:
IPAddressPool -
строкаspec.ipam.ipAddressPoolRef.name
Обязательный параметр
Имя IP-адресов.
-
-
-
строка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
-
-
-
объектstatusСтатус ресурса Network, содержащий информацию о текущем состоянии.
-
строкаstatus.bridgeNameИмя bridge-интерфейса на узле.
-
массив объектовstatus.conditionsList of status conditions for the Network.
-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.type
-
-
целочисленныйstatus.nodeAttachementsCountКоличество всех узлов с Node Network Interface Attachment для данного Network.
-
целочисленныйstatus.observedGenerationНомер поколения ресурса, обработанного контроллером.
Допустимые значения:
0 <= X -
целочисленныйstatus.readyNodeAttachementsCountКоличество всех узлов с Node Network Interface Attachment для данного Network, готовых к взаимодействию с SDN сетью.
-
целочисленныйstatus.vlanIDВыделенный идентификатор VLAN, назначенный ресурсу.
Допустимые значения:
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Селектор лейблов для определения интерфейсов, поверх которых будет создан 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.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
Обязательный параметр
Селектор лейблов для определения родительского ресурса NodeNetworkInterface, поверх которого поднят VLAN-интерфейс.-
объектspec.vlan.parentNetworkInterface.labelSelector.matchLabels
Обязательный параметр
Набор лейблов, которые должны совпадать с лейблами ресурсов NodeNetworkInterface.
-
-
-
-
-
объектstatus
-
массив объектовstatus.conditionsСписок условий, описывающих текущее состояние ресурса.
-
строкаstatus.conditions.lastProbeTime
-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
целочисленныйstatus.conditions.observedGeneration
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.type
-
-
строкаstatus.deviceMACФактический MAC-адрес интерфейса.
-
строкаstatus.groupedByИмя главного интерфейса, к которому сгруппирован данный интерфейс.
-
массив объектовstatus.groupedLinksСписок сетевых интерфейсов, сгруппированных с помощью аггрегации или бриджа.
-
строкаstatus.groupedLinks.deviceMAC
-
строкаstatus.groupedLinks.type
-
-
целочисленныйstatus.ifIndexИндекс интерфейса.
-
строкаstatus.ifNameИмя интерфейса на узле.
-
строкаstatus.managedByИсточник управления интерфейсом.
Допустимые значения:
Deckhouse,Manual -
целочисленныйstatus.mtuТекущий MTU, настроенный на интерфейсе.
-
объектstatus.nicДополнительные метаданные для физических сетевых интерфейсов.
-
объектstatus.nic.pciМетаданные, связанные с PCI для сетевого адаптера.
-
объектstatus.nic.pci.bindingИнформация о текущем режиме привязки устройства.
-
строкаstatus.nic.pci.binding.driverДрайвер ядра, в данный момент привязанный к PCI функции.
-
строкаstatus.nic.pci.binding.infinibandVerbsFileThe infiniband file, derived from /dev/infiniband/uverbs4, which in this example is uverbs4.
-
целочисленныйstatus.nic.pci.binding.iommuGroupIDИдентификатор группы IOMMU (число), полученный из /dev/vfio/32, где 32 — это пример.
-
строкаstatus.nic.pci.binding.modeТекущий режим привязки.
Допустимые значения:
NetDev,Unknown,VFIO-PCI,DPDK -
строкаstatus.nic.pci.binding.vfioDeviceFileФайл устройства VFIO, полученный из /dev/vfio/devices/vfio0, где vfio0 — это пример.
-
-
строкаstatus.nic.pci.busInfoИнформация о PCI шине в формате domain:bus:device.function.
-
объектstatus.nic.pci.pfМетаданные, специфичные для Physical Function.
-
объектstatus.nic.pci.pf.sriovКонфигурация SR-IOV, наблюдаемая на физической функции.
-
булевыйstatus.nic.pci.pf.sriov.enabledВключен ли SR-IOV.
-
целочисленныйstatus.nic.pci.pf.sriov.numVFsКоличество созданных VF.
Допустимые значения:
0 <= X -
булевыйstatus.nic.pci.pf.sriov.supportedПоддерживается ли SR-IOV.
-
целочисленныйstatus.nic.pci.pf.sriov.totalVFsОбщее количество доступных VF.
Допустимые значения:
0 <= X
-
-
-
строкаstatus.nic.pci.typeТип PCI функции сетевого адаптера (PF или VF).
Допустимые значения:
PF,VF -
объектstatus.nic.pci.vfМетаданные, специфичные для Virtual Function.
-
целочисленныйstatus.nic.pci.vf.indexКонкретный номер, используемый для идентификации отдельного VF при его выделении.
-
строкаstatus.nic.pci.vf.macMAC-адрес VF.
Шаблон:
^([0-9a-f]{2}:){5}[0-9a-f]{2}$ -
целочисленныйstatus.nic.pci.vf.mtuMTU VF.
Допустимые значения:
68 <= X <= 9978 -
строкаstatus.nic.pci.vf.pfNodeNetworkInterfaceNameИмя ресурса NodeNetworkInterface для родительского PF.
-
булевыйstatus.nic.pci.vf.queryRSSТекущее состояние запроса конфигурации RSS для VF.
-
булевыйstatus.nic.pci.vf.spoofCheckТекущее состояние проверки подмены MAC-адреса для VF.
-
булевыйstatus.nic.pci.vf.trustТекущее состояние режима доверия для VF.
-
целочисленныйstatus.nic.pci.vf.vlanVLAN-тег VF.
Допустимые значения:
0 <= X <= 4094
-
-
-
строкаstatus.nic.takenOverByPodИмя пода, который в данный момент использует устройство, если таковой имеется.
-
строкаstatus.nic.vendorОпределенный производитель сетевого адаптера на основе PCI vendor ID.
Допустимые значения:
Intel,Mellanox,Other
-
-
целочисленныйstatus.observedGenerationПоследнее поколение, обработанное контроллером.
-
строкаstatus.operationalStateОперационное состояние интерфейса.
Допустимые значения:
NotExist,Unknown,NotPresent,Down,LowerLayerDown,Testing,Dormant,Up -
строкаstatus.permanentMACОригинальный MAC-адрес интерфейса.
-
SystemNetwork
Scope: Cluster
Version: v1alpha1
-
объектspecЖелаемое состояние SystemNetwork.
-
объектspec.ipamКонфигурация IPAM для автоматического выделения адресов на узлах.
-
строкаspec.ipam.clusterIPAddressPoolName
Обязательный параметр
Имя ClusterIPAddressPool, используемого для выделения адресов этой системной сети.
-
-
объектspec.sriovVirtualFunctionОпциональные настройки SR-IOV виртуальной функции при
typeравномSRIOVVirtualFunction.-
строкаspec.sriovVirtualFunction.linkState
Состояние канала VF.
Auto: следовать состоянию PF.Enable: принудительно поднять канал.Disable: принудительно опустить канал.
Допустимые значения:
Auto,Enable,Disable -
строкаspec.sriovVirtualFunction.macMAC-адрес, назначаемый VF.
-
целочисленныйspec.sriovVirtualFunction.mtuMTU для интерфейса VF; 0 — использовать значение по умолчанию.
Допустимые значения:
0 <= X -
булевыйspec.sriovVirtualFunction.queryRSSВключить опрос состояния RSS (Receive Side Scaling).
-
булевыйspec.sriovVirtualFunction.spoofCheckingВключить или отключить проверку подмены MAC/VLAN для VF.
-
булевыйspec.sriovVirtualFunction.trustВключить режим доверия для VF (например для привилегированного трафика).
-
целочисленныйspec.sriovVirtualFunction.vlanИдентификатор VLAN для VF (0–4094); 0 означает без VLAN.
Допустимые значения:
0 <= X <= 4094
-
-
строкаspec.type
Обязательный параметр
Тип подключения к сети.
VLAN: создать VLAN под-интерфейс на underlay; требуется.spec.vlan.Access: использовать underlay-интерфейс как есть (без VLAN).SRIOVVirtualFunction: подключение через SR-IOV виртуальную функцию; опционально.spec.sriovVirtualFunctionдля настройки.
Допустимые значения:
VLAN,Access,SRIOVVirtualFunction -
строкаspec.underlayNetworkName
Обязательный параметр
Имя underlay-сети (например NodeNetwork или bond), к которой подключается эта системная сеть. -
объектspec.vlanПараметры VLAN; обязательно при
typeравномVLAN.-
целочисленныйspec.vlan.id
Обязательный параметр
Идентификатор VLAN (1–4094).Допустимые значения:
1 <= X <= 4094
-
-
-
объектstatusНаблюдаемое состояние ресурса.
-
массив объектовstatus.conditionsУсловия отражают последние наблюдения за состоянием ресурса.
-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
целочисленныйstatus.conditions.observedGeneration
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.typeТип условия.
-
-
целочисленныйstatus.nodeAttachementsCountОбщее число привязок к узлам (по одной на подходящий узел) для данной SystemNetwork.
-
целочисленныйstatus.observedGenerationПоследнее поколение
.metadata.generation, наблюдавшееся контроллером. -
целочисленныйstatus.readyNodeAttachementsCountЧисло привязок к узлам, находящихся в состоянии Ready (настроены и работают).
-
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Селектор лейблов для определения интерфейсов, поверх которых будут настроены виртуальные и физические функции 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 -
объектПараметры конфигурации для режима 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
-
-
-
-
объектstatusТекущий статус ресурса UnderlayNetwork, включая состояние конфигурации SR-IOV и доступность устройств.
-
массив объектовstatus.conditionsСписок условий, описывающих текущее состояние ресурса UnderlayNetwork. Включает как минимум условие
SRIOVConfigured(указывающее статус конфигурации SR-IOV) и условиеInterfacesAvailable(указывающее, готовы ли устройства для выделения).-
строкаstatus.conditions.lastTransitionTime
-
строкаstatus.conditions.message
-
целочисленныйstatus.conditions.observedGeneration
-
строкаstatus.conditions.reason
-
строкаstatus.conditions.status
-
строкаstatus.conditions.type
-
-
целочисленныйstatus.observedGeneration
Допустимые значения:
0 <= X -
объектstatus.sriov
-
целочисленныйstatus.sriov.enabledNICs
Допустимые значения:
0 <= X -
целочисленныйstatus.sriov.supportedNICs
Допустимые значения:
0 <= X
-
-