Стадия жизненного цикла модуля: Предварительная версия (preview)
У модуля есть требования для установки
Deckhouse Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
ClusterIPAddress
Короткие имена: cipa
Область: Cluster
Версия: v1alpha1
Доступно в редакциях EE, FE, CSE.
Запрос на IPv4-адрес для дополнительного сетевого интерфейса пода, подключенного к кластерной сети.
-
объект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
Короткие имена: cipap
Область: Cluster
Версия: 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.50ranges: 192.168.1.51ranges: 192.168.1.0/24ranges: 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
Короткие имена: cnet
Область: Cluster
Версия: v1alpha1
-
объектspecСпецификация ресурса ClusterNetwork, определяющего параметры сети.
-
объектspec.ipamКонфигурация IPAM для сети.
-
объектspec.ipam.ipAddressPoolRefСсылка на пул IP-адресов, используемый этой сетью.
-
строкаspec.ipam.ipAddressPoolRef.kind
Обязательный параметр
Тип пула IP-адресов.Допустимые значения:
ClusterIPAddressPool -
строкаspec.ipam.ipAddressPoolRef.name
Обязательный параметр
Имя IP-адресов.
-
-
-
целое числоspec.mtuMTU сети. Интерфейсы, создаваемые для подов сети, наследуют это значение, и оно передаётся в поды по DHCP. Не должно превышать MTU интерфейсов узлов, на которых построена сеть, иначе слишком большие кадры будут отбрасываться при выходе с узла.
По умолчанию:
1500Допустимые значения:
68 <= X <= 65535Примеры:
mtu: 1500mtu: 9000mtu: 1450 -
объектspec.parentNodeNetworkInterfacesСелектор для выбора сетевых интерфейсов узлов, к которым привязывается сеть.
-
объектspec.parentNodeNetworkInterfaces.labelSelector
Обязательный параметр
Селектор лейблов для фильтрации сетевых интерфейсов узлов.-
объектspec.parentNodeNetworkInterfaces.labelSelector.matchLabels
Обязательный параметр
Набор лейблов, которые должны совпадать с лейблами сетевых интерфейсов узлов.
-
-
-
объектspec.primaryCNIПараметры PrimaryCNI. Описывают существующую основную pod-сеть, которой управляет CNI. Создаётся и поддерживается модулем SDN; пользователи не могут изменять эту секцию.
-
массив строкspec.primaryCNI.podCIDR
Обязательный параметр
Диапазон(ы) pod-сети, которые Cilium нарезает на узлы для эфемерных адресов подов. Синхронизируется модулем SDN изglobal.clusterConfiguration.podSubnetCIDR.-
строкаspec.primaryCNI.podCIDR.Элемент массива
Пример:
'': 10.111.0.0/16
-
-
-
строкаspec.type
Обязательный параметр
Тип сети. Поддерживаемые значения:
VLAN— на соответствующих сетевых интерфейсах узлов будут настроены тегированные интерфейсы (eth0.100, например) для обеспечения связности через VLAN, предоставленный инфраструктурой.Access— соответствующие сетевые адаптеры на узлах будут использоваться непосредственно для обеспечения связности.
Допустимые значения:
Vlan,VLAN,Access,PrimaryCNI -
объект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
Короткие имена: ipa
Область: Namespaced
Версия: 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
Короткие имена: ipal
Область: Cluster
Версия: 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
Короткие имена: ipap
Область: Namespaced
Версия: v1alpha1
Доступно в редакциях EE, FE, CSE.
Определяет пул IPv4-адресов, используемый для IPAM в сетях проекта.
-
объект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.50ranges: 192.168.1.51ranges: 192.168.1.0/24ranges: 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
Короткие имена: net
Область: Namespaced
Версия: v1alpha1
Доступно в редакциях EE, FE, CSE.
Определяет ресурс Network для настройки пользовательской сети в кластере. Используется для управления параметрами, такими как класс сети и желаемый идентификатор VLAN.
-
объектspecСпецификация ресурса Network, определяющая параметры сети.
-
объектspec.ipamКонфигурация IPAM для сети.
-
объектspec.ipam.ipAddressPoolRefСсылка на пул IP-адресов, используемый этой сетью.
-
строкаspec.ipam.ipAddressPoolRef.kind
Обязательный параметр
Тип пула IP-адресов.Допустимые значения:
IPAddressPool -
строкаspec.ipam.ipAddressPoolRef.name
Обязательный параметр
Имя IP-адресов.
-
-
-
целое числоspec.mtuMTU сети. Интерфейсы, создаваемые для подов сети, наследуют это значение, и оно передаётся в поды по DHCP. Не должно превышать MTU интерфейсов узлов, на которых построена сеть, иначе слишком большие кадры будут отбрасываться при выходе с узла.
По умолчанию:
1500Допустимые значения:
68 <= X <= 65535Примеры:
mtu: 1500mtu: 9000mtu: 1450 -
строка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
Короткие имена: nc
Область: Cluster
Версия: v1alpha1
Доступно в редакциях EE, FE, CSE.
Определяет ресурс 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
Короткие имена: nni
Область: Cluster
Версия: 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.macMAC-адрес PF.
Шаблон:
^([0-9a-f]{2}:){5}[0-9a-f]{2}$ -
целое числоstatus.nic.pci.pf.sriov.mtuMTU PF.
Допустимые значения:
68 <= X <= 9978 -
целое число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.pf.sriov.vlanVLAN-тег PF.
Допустимые значения:
0 <= X <= 4094
-
-
-
строка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
Короткие имена: snet
Область: Cluster
Версия: v1alpha1
Доступно в редакциях EE, FE, CSE.
SystemNetwork задаёт дополнительную сервисную сеть на узлах кластера. Описывает, как создать логическую сеть поверх underlay (физический интерфейс или bond) с помощью VLAN, прямого доступа (Access) или SR-IOV виртуальной функции.
-
объект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
Короткие имена: unet
Область: Cluster
Версия: v1alpha1
Доступно в редакциях EE, FE, CSE.
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/агрегацию на уровне приложения.По умолчанию:
false -
массив объектов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
-
-