Стадия жизненного цикла модуля: Preview
Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
ClusterIPAddress
Scope: Cluster
Version: v1alpha1
-
объект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
-
объект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
-
-
-
ClusterNetwork
Scope: Cluster
Version: v1alpha1
-
объектspecСпецификация ресурса ClusterNetwork, определяющего параметры сети.
-
объектspec.ipamIPAM configuration for the network.
-
объектspec.ipam.ipAddressPoolRefReference 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
-
объект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
-
объект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: 30sttl: 1h
-
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
-
-
-
Network
Scope: Namespaced
Version: v1alpha1
-
объектspecСпецификация ресурса Network, определяющая параметры сети.
-
объектspec.ipamIPAM configuration for the network.
-
объектspec.ipam.ipAddressPoolRefReference 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
-
объект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.
-
-
-
-
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
-
-
-