InfraMachineTemplate
Обзор
InfraMachineTemplate — шаблон параметров виртуальной машины для группы узлов. Конкретный тип зависит от провайдера инфраструктуры (vSphere, oVirt, OpenStack и др.). При создании или изменении группы Cluster API создаёт экземпляры InfraMachine на основе шаблона.
Где настраивать: Управление узлами → Конфигурация группы → вкладка InfraMachineTemplate или Администрирование → Кастомные ресурсы (API infrastructure.cluster.x-k8s.io).
Обратите внимание! изменение InfraMachineTemplate в существующей группе приводит к пересозданию узлов.
Сводная таблица ресурсов infrastructure.cluster.x-k8s.io по поставляемым провайдерам — в разделе Кастомные ресурсы жизненного цикла узлов.
OVirtMachineTemplate
Провайдер для oVirt. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: OVirtMachineTemplate.
| Параметр | Описание |
|---|---|
| CPU: cores | Количество ядер процессора |
| CPU: sockets | Количество сокетов |
| CPU: threads | Количество потоков на ядро |
| sizemb | Объём RAM, МБ |
| osdisksizegb | Размер системного диска, ГБ |
| vnicprofile | Профиль виртуального сетевого интерфейса |
| ovirtcluster | Кластер oVirt для размещения ВМ |
| storagedomain | Имя домена хранилища, в котором будут созданы диски виртуальных машин. По умолчанию диски будут созданы в том же домене хранилища, что и шаблон ВМ. Если задаёте Storage Domain, потребуется включить featureGates.disk-clone |
| template | Шаблон ВМ (образ ОС). Рекомендуется одна ОС в рамках кластера. |
Скриншот: OVirtMachineTemplate

VSphereMachineTemplate
Провайдер для VMware vSphere. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: VSphereMachineTemplate.
| Параметр | Описание |
|---|---|
| datacenter | Датацентр vSphere (выпадающий список) |
| datastore | Датастор для дисков ВМ |
| diskGiB | Размер системного диска, ГБ |
| memoryMiB | Объём RAM, МБ |
| folder | Папка (путь) для создания ВМ |
| numCPUs | Количество ядер CPU |
| networkName | Имя сети (port group) |
| resourcePool | Ресурсный пул |
| template | Шаблон ВМ (образ ОС). Рекомендуется одна ОС в рамках кластера. |
Скриншот: VSphereMachineTemplate

OpenStackMachineTemplate
Провайдер для OpenStack. API: infrastructure.cluster.x-k8s.io/v1beta6, kind: OpenStackMachineTemplate.
| Параметр | Описание |
|---|---|
| cloudName | Имя облака в clouds.yaml |
| flavor | Тип ВМ (flavor) — определяет CPU и RAM |
| sshKeyName | Имя SSH-ключа для доступа к ВМ |
| volumeType | Тип тома для диска (если используется Cinder) |
| Объём диска, ГБ | Размер системного диска |
| template | Шаблон ВМ (образ). Рекомендуется одна ОС в рамках кластера. |
Примечание: зона доступности (availabilityZone) задаётся при создании кластера и доступна только для просмотра в шаблоне.
Скриншот: OpenStackMachineTemplate

BasisMachineTemplate
Провайдер для Basis Dynamix. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: BasisMachineTemplate.
| Параметр | Описание |
|---|---|
| Количество ядер | CPU |
| Объём RAM, МБ | Память |
| Объём диска, ГБ | Размер диска |
| Ресурсная группа | Группа ресурсов в Basis |
| Имя VINS | Виртуальная сеть |
| Имя ExtNet | Внешняя сеть |
Скриншот: BasisMachineTemplate

ShturvalMachineTemplate
Провайдер для Shturval v2 (bare metal / хосты). API: infrastructure.cluster.x-k8s.io/v1beta1, kind: ShturvalMachineTemplate.
Базовый режим
Выбор роли хостов — при масштабировании присоединяются только свободные хосты с выбранной ролью. В блоке Потенциально доступные хосты отображаются подходящие хосты.
Расширенные настройки
Селектор по лейблам и выражениям для выбора хостов:
| Оператор | Описание |
|---|---|
| In | Хосты с совпадающим ключом и значением |
| NotIn | Исключить хосты с ключом и значением |
| Exists | Хосты с указанным ключом (значение не требуется) |
| DoesNotExist | Хосты без указанного ключа |
Обратите внимание! если в одной группе выбран лейбл для хостов, в других группах его нужно исключить: ключ = тот же, оператор = NotIn, значение = выбранное в другой группе.
Скриншот: ShturvalMachineTemplate (базовый режим)

Скриншот: расширенные настройки

YandexMachineTemplate
Провайдер для Yandex Cloud. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: YandexMachineTemplate.
| Параметр | Описание |
|---|---|
| Тип платформы | Платформа ВМ (standard-v3 и др.) |
| Тип диска | ssd, hdd |
| Объём RAM | Gi или Mi |
| Объём диска | Gi или Mi |
| cpuCores | Количество ядер |
| template | Шаблон ВМ (образ) |
Скриншот: YandexMachineTemplate

VCDMachineTemplate
Провайдер для VMware vCloud Director. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: VCDMachineTemplate.
| Параметр | Описание |
|---|---|
| DiskSize | Размер диска (Gi или Mi) |
| SizingPolicy | Политика управления ресурсами (CPU, RAM) из каталога |
| template | Шаблон ВМ |
Только для просмотра: catalog (каталог образов), network (подсеть узлов).
Скриншот: VCDMachineTemplate
