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

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
Объём RAM Gi или 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