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 для размещения ВМ
Storage domainИмя домена хранилища, в котором будут созданы диски виртуальных машин. По умолчанию диски создаются в том же домене хранилища, что и шаблон ВМ. Для создания дисков в выбранном Storage Domain должно быть включено клонирование диска ВМ.
Клонировать диск при создании ВМ (diskclone)Да клонирует диски узлов этой группы, Нет создаёт их без клонирования. По умолчанию берёт значение экземпляра провайдера, а если и там По умолчанию — feature gate disk-clone. Подробнее — клонирование диска.
templateШаблон ВМ (образ ОС). Рекомендуется одна ОС в рамках кластера.
Скриншот: OVirtMachineTemplate

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

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

OpenStackMachineTemplate


BasisMachineTemplate

Провайдер для Basis Dynamix. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: BasisMachineTemplate.

ПараметрОписание
Количество ядерCPU
Объём RAM, МБПамять
Объём диска, ГБРазмер диска
Ресурсная группаГруппа ресурсов в Basis
Имя VINSВиртуальная сеть
Имя ExtNetВнешняя сеть
Скриншот: BasisMachineTemplate

BasisMachineTemplate


ShturvalMachineTemplate

Провайдер для Shturval v2 (bare metal / хосты). API: infrastructure.cluster.x-k8s.io/v1beta1, kind: ShturvalMachineTemplate.

Базовый режим

Выбор роли хостов — при масштабировании присоединяются только свободные хосты с выбранной ролью. В блоке Потенциально доступные хосты отображаются подходящие хосты.

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

Селектор по лейблам и выражениям для выбора хостов:

ОператорОписание
InХосты с совпадающим ключом и значением
NotInИсключить хосты с ключом и значением
ExistsХосты с указанным ключом (значение не требуется)
DoesNotExistХосты без указанного ключа

Обратите внимание! если в одной группе выбран лейбл для хостов, в других группах его нужно исключить: ключ = тот же, оператор = NotIn, значение = выбранное в другой группе.

Скриншот: ShturvalMachineTemplate (базовый режим)

ShturvalMachineTemplate

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

ShturvalMachineTemplate расширенные


YandexMachineTemplate

Провайдер для Yandex Cloud. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: YandexMachineTemplate.

ПараметрОписание
Тип платформыПлатформа ВМ (standard-v3 и др.)
Тип дискаssd, hdd
Объём RAMGi или Mi
Объём дискаGi или Mi
cpuCoresКоличество ядер
templateШаблон ВМ (образ)
Скриншот: YandexMachineTemplate

YandexMachineTemplate


VCDMachineTemplate

Провайдер для VMware vCloud Director. API: infrastructure.cluster.x-k8s.io/v1beta1, kind: VCDMachineTemplate.

ПараметрОписание
DiskSizeРазмер диска (Gi или Mi)
SizingPolicyПолитика управления ресурсами (CPU, RAM) из каталога
templateШаблон ВМ

Только для просмотра: catalog (каталог образов), network (подсеть узлов).

Скриншот: VCDMachineTemplate

VCDMachineTemplate