ClusterVirtualMachineImage
Scope: Cluster
Version: v1alpha1
Ресурс, определяющий удаленно доступные образы на уровне кластера.
- apiVersionстрока
- kindстрока
- metadataобъект
- specобъект
Определяет желаемое состояние
ClusterVirtualMachineImage
.- spec.remoteобъект
Источник для
VirtualMachineImage
.Это может быть HTTP, S3, Registry или существующий PVC.
- spec.remote.blankобъект
Параметры создания нового пустого образа для PVC.
- spec.remote.httpобъект
Параметры HTTP(S) источника.
- spec.remote.http.certConfigMapстрока
Ссылка на ConfigMap, содержащий публичный ключ для центров сертификации(CA), а также закодированный в Base64 PEM-сертификат.
- spec.remote.http.extraHeadersмассив строк
Список дополнительных заголовков для включения в HTTP-запросы.
- spec.remote.http.secretExtraHeadersмассив строк
Список ссылок на Secret’ы.
Каждый Secret может содержать дополнительные заголовки для HTTP-запросов, которые могут содержать конфиденциальную информацию.
- spec.remote.http.secretRefстрока
Ссылка на Secret.
Secret должен содержать accessKeyId (имя пользователя) в кодировке Base64 и secretKey (пароль) также в кодировке Base64.
- spec.remote.http.urlстрока
Обязательный параметр
URL представляет HTTP(S) адрес.
- spec.remote.http.certConfigMapстрока
- spec.remote.pvcобъект
Параметры для создания тома данных из существующего PVC.
- spec.remote.pvc.nameстрока
Обязательный параметр
Имя PVC.
- spec.remote.pvc.namespaceстрока
Обязательный параметр
Название пространства имен PVC.
- spec.remote.pvc.nameстрока
- spec.remote.registryобъект
Параметры для создания тома данных из существующего OCI registry.
- spec.remote.registry.certConfigMapстрока
Имя ConfigMap с сертификатами для registry.
- spec.remote.registry.secretRefстрока
Имя Secret’а, необходимого для доступа к registry.
- spec.remote.registry.urlстрока
Адрес образа в registry (начиная со схемы:
docker
,oci-archive
).
- spec.remote.registry.certConfigMapстрока
- spec.remote.s3объект
Параметры для создания тома данных из хранилища S3.
- spec.remote.s3.certConfigMapстрока
Ссылка на ConfigMap, содержащий публичный ключ для центров сертификации(CA), а также закодированный в Base64 PEM-сертификат.
- spec.remote.s3.secretRefстрока
Имя Secret’а необходимого для доступа к хранилищу S3.
- spec.remote.s3.urlстрока
Обязательный параметр
Адрес образа в хранилище S3.
- spec.remote.s3.certConfigMapстрока
- spec.remote.blankобъект
- spec.sourceобъект
Ссылка на конкретный типизированный объект в кластере.
- spec.source.apiGroupстрока
Группа API ресурса.
Если APIGroup не указан, указанный вид должен находиться в основной группе API. Для любых других сторонних типов требуется указание группы API.
- spec.source.kindстрока
Обязательный параметр
Тип ресурса.
- spec.source.nameстрока
Обязательный параметр
Имя ресурса.
- spec.source.namespaceстрока
Namespace ресурса.
- spec.source.apiGroupстрока
- spec.remoteобъект
VirtualMachineDisk
Scope: Namespaced
Version: v1alpha1
Ресурс, описывающий диск для виртуальной машины.
- apiVersionстрока
- kindстрока
- metadataобъект
- specобъект
Определяет желаемое состояние
VirtualMachineDisk
.- spec.sizeстрока или число
Размер
VirtualMachineDisk
.Шаблон:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
- spec.sourceобъект
Ссылка на конкретный типизированный объект в том же пространстве имен.
- spec.source.apiGroupстрока
Группа API ресурса.
Если APIGroup не указан, указанный вид должен находиться в основной группе API. Для любых других сторонних типов требуется указание группы API.
- spec.source.kindстрока
Обязательный параметр
Тип ресурса.
- spec.source.nameстрока
Обязательный параметр
Имя ресурса.
- spec.source.apiGroupстрока
- spec.storageClassNameстрока
Storage class для
VirtualMachineDisk
.
- spec.sizeстрока или число
VirtualMachineIPAddressClaim
Scope: Namespaced
Version: v1alpha1
Ресурс определяющий запрос IP-адреса для виртуальной машины.
- apiVersionстрока
- kindстрока
- metadataобъект
- specобъект
Определяет желаемое состояние
VirtualMachineIPAddressClaim
.- spec.addressстрока
IP-адрес, который будет запрошен.
Если не указан, то будет назначен следующий доступный IP-адрес.
- spec.leaseNameстрока
Имя выпущенного
VirtualMachineIPAddressLease
.Управляется автоматически.
- spec.staticбулевый
Определяет, что
VirtualMachineIPAddressClaim
не должен удалиться с виртуальной машиной после первого использования.По умолчанию:
true
- spec.addressстрока
VirtualMachineIPAddressLease
Scope: Cluster
Version: v1alpha1
Ресурс, отражающий факт выделенного IP-адреса для VirtualMachineIPAddressClaim
.
- apiVersionстрока
- kindстрока
- metadataобъект
- specобъект
Определяет желаемое состояние
VirtualMachineIPAddressLease
.- spec.claimRefобъект
Ссылка на существующий
VirtualMachineIPAddressClaim
.- spec.claimRef.nameстрока
Обязательный параметр
Имя ресурса
- spec.claimRef.namespaceстрока
Обязательный параметр
Название пространства имен.
- spec.claimRef.nameстрока
- spec.claimRefобъект
VirtualMachine
Scope: Namespaced
Version: v1alpha1
Ресурс, определяющий виртуальную машину.
- apiVersionстрока
- kindстрока
- metadataобъект
- specобъект
Определяет желаемое состояние
VirtualMachine
.- spec.affinityобъект
Как в
spec.affinity
у Pod’ов.Если ничего не указано — будет использоваться автоматика.
Формат: стандартный список topologySpreadConstraint. Pod’ы инстанса унаследуют это поле как есть.
- spec.affinity.nodeAffinityобъект
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preferenceобъект
Обязательный параметр
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressionsмассив объектов
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.valuesмассив строк
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.keyстрока
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFieldsмассив объектов
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.keyстрока
Обязательный параметр
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operatorстрока
Обязательный параметр
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.valuesмассив строк
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.keyстрока
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressionsмассив объектов
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weightцелочисленный
Обязательный параметр
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preferenceобъект
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecutionобъект
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTermsмассив объектов
Обязательный параметр
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressionsмассив объектов
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.valuesмассив строк
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.keyстрока
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFieldsмассив объектов
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.keyстрока
Обязательный параметр
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operatorстрока
Обязательный параметр
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.valuesмассив строк
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.keyстрока
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressionsмассив объектов
- spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTermsмассив объектов
- spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.podAffinityобъект
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTermобъект
Обязательный параметр
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelectorобъект
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.keyстрока
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabelsобъект
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelectorобъект
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.keyстрока
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabelsобъект
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespacesмассив строк
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKeyстрока
Обязательный параметр
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelectorобъект
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weightцелочисленный
Обязательный параметр
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTermобъект
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelectorобъект
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.keyстрока
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabelsобъект
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelectorобъект
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.keyстрока
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabelsобъект
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespacesмассив строк
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKeyстрока
Обязательный параметр
- spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelectorобъект
- spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.podAntiAffinityобъект
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTermобъект
Обязательный параметр
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelectorобъект
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.keyстрока
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabelsобъект
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelectorобъект
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.keyстрока
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabelsобъект
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespacesмассив строк
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKeyстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelectorобъект
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weightцелочисленный
Обязательный параметр
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTermобъект
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelectorобъект
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.keyстрока
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabelsобъект
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelectorобъект
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.valuesмассив строк
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.keyстрока
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabelsобъект
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressionsмассив объектов
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespacesмассив строк
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKeyстрока
Обязательный параметр
- spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelectorобъект
- spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecutionмассив объектов
- spec.affinity.nodeAffinityобъект
- spec.bootDiskобъект
Параметры загрузочного диска виртуальной машины.
- spec.bootDisk.autoDeleteбулевый
Включает автоматическое удаление ассоциированного загрузочного диска после удаления виртуальной машины.
- spec.bootDisk.busстрока
Тип дискового устройства для эмуляции.
Поддерживаемые значения:
virtio
,sata
,scsi
,usb
. - spec.bootDisk.nameстрока
Имя загрузочного диска виртуальной машины.
Если не указано, то по умолчанию используется
{vm name}-boot
. - spec.bootDisk.sizeстрока или число
Обязательный параметр
Размер создаваемого диска.
Шаблон:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
- spec.bootDisk.sourceобъект
Источник для загрузочного диска.
При указании новый диск будет создан из него.
- spec.bootDisk.source.apiGroupстрока
Группа API ресурса.
Если APIGroup не указан, указанный вид должен находиться в основной группе API. Для любых других сторонних типов требуется указание группы API.
- spec.bootDisk.source.kindстрока
Обязательный параметр
Тип ресурса.
- spec.bootDisk.source.nameстрока
Обязательный параметр
Имя ресурса.
- spec.bootDisk.source.apiGroupстрока
- spec.bootDisk.storageClassNameстрока
Имя желаемого storage class для создаваемого диска.
- spec.bootDisk.autoDeleteбулевый
- spec.cloudInitобъект
Пользовательская конфигурация для cloud-init nocloud. Подробнее…
- spec.cloudInit.networkDataстрока
Параметры NoCloud cloud-init networkdata в виде строки.
- spec.cloudInit.networkDataBase64строка
Параметры NoCloud cloud-init networkdata в виде строки, закодированной в Base64.
- spec.cloudInit.networkDataSecretRefобъект
Ссылка на K8s Secret, содержащий NoCloud networkdata.
- spec.cloudInit.networkDataSecretRef.nameстрока
Имя ресурса.
- spec.cloudInit.networkDataSecretRef.nameстрока
- spec.cloudInit.secretRefобъект
Ссылка на K8s Secret, содержащий NoCloud userdata.
- spec.cloudInit.secretRef.nameстрока
Имя ресурса.
- spec.cloudInit.secretRef.nameстрока
- spec.cloudInit.userDataстрока
Параметры NoCloud cloud-init userdata в виде строки.
- spec.cloudInit.userDataBase64строка
Параметры NoCloud cloud-init userdata в виде строки, закодированной в Base64.
- spec.cloudInit.networkDataстрока
- spec.diskAttachmentsмассив объектов
Список дополнительных дисков, которые должны быть подключены к виртуальной машине.
Источник существующего диска.
- spec.diskAttachments.busстрока
Тип дискового устройства для эмуляции.
Поддерживаемые значения:
virtio
,sata
,scsi
,usb
. - spec.diskAttachments.hotpluggableбулевый
Указывает, может ли том быть подключен и отключен в горячем режиме.
- spec.diskAttachments.nameстрока
Обязательный параметр
Имя диска в том же пространстве имен.
- spec.diskAttachments.busстрока
- spec.ipAddressClaimNameстрока
Имя связанного
VirtualMachineIPAddressClaim
.Если не указано, то по умолчанию используется
{vm name}
. - spec.nodeSelectorобъект
Как в
spec.nodeSelector
у Pod’ов.Если ничего не указано — будет использоваться автоматика.
Формат: стандартный список
nodeSelector
. Pod’ы инстанса унаследуют это поле как есть. - spec.priorityClassNameстрока
Определяет приоритет пода для виртуальной машины.
- spec.resourcesобъект
Набор пар (имя ресурса, количество).
- spec.runningбулевый
Ожидаемое состояние виртуальной машины.
- spec.sshPublicKeyстрока
Открытый ключ SSH, который должен быть автоматически присвоен пользователю внутри виртуальной машины.
Для этой опции требуется
cloud-init
внутри виртуальной машины. - spec.tolerationsмассив объектов
Как в
spec.tolerations
у Pod’ов.Если ничего не указано — будет использоваться автоматика.
Формат: стандартный список toleration. Pod’ы инстанса унаследуют это поле как есть.
- spec.tolerations.effectстрока
- spec.tolerations.keyстрока
- spec.tolerations.operatorстрока
- spec.tolerations.tolerationSecondsцелочисленный
- spec.tolerations.valueстрока
- spec.tolerations.effectстрока
- spec.topologySpreadConstraintsмассив объектов
Как в
spec.topologySpreadConstraints
у Pod’ов.Если ничего не указано — будет использоваться автоматика.
Формат: стандартный список topologySpreadConstraint. Pod’ы инстанса унаследуют это поле как есть.
- spec.topologySpreadConstraints.labelSelectorобъект
- spec.topologySpreadConstraints.labelSelector.matchExpressionsмассив объектов
- spec.topologySpreadConstraints.labelSelector.matchExpressions.keyстрока
Обязательный параметр
- spec.topologySpreadConstraints.labelSelector.matchExpressions.operatorстрока
Обязательный параметр
- spec.topologySpreadConstraints.labelSelector.matchExpressions.valuesмассив строк
- spec.topologySpreadConstraints.labelSelector.matchExpressions.keyстрока
- spec.topologySpreadConstraints.labelSelector.matchLabelsобъект
- spec.topologySpreadConstraints.labelSelector.matchExpressionsмассив объектов
- spec.topologySpreadConstraints.matchLabelKeysмассив строк
- spec.topologySpreadConstraints.maxSkewцелочисленный
Обязательный параметр
- spec.topologySpreadConstraints.minDomainsцелочисленный
- spec.topologySpreadConstraints.nodeAffinityPolicyстрока
- spec.topologySpreadConstraints.nodeTaintsPolicyстрока
- spec.topologySpreadConstraints.topologyKeyстрока
Обязательный параметр
- spec.topologySpreadConstraints.whenUnsatisfiableстрока
Обязательный параметр
- spec.topologySpreadConstraints.labelSelectorобъект
- spec.userNameстрока
Имя пользователя, который должен автоматически создаваться внутри виртуальной машины.
Для этой опции требуется
cloud-init
внутри виртуальной машины.
- spec.affinityобъект