Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
Стадия жизненного цикла модуля: Experimental
DVPInstanceClass
Scope: Cluster
Version: v1alpha1
- объектspec
Обязательный параметр
- массив объектовspec.additionalDisks
Параметры дополнительных дисков виртуальной машины.
Каждый элемент массива описывает отдельный дополнительный диск. Для каждого диска необходимо задать параметры
sizeиstorageClass.- строкаspec.additionalDisks.size
Обязательный параметр
Размер дополнительного диска.
Шаблон:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$Пример:
size: 10Gi - строкаspec.additionalDisks.storageClass
Обязательный параметр
Имя существующего StorageClass, который будет использоваться для создания дополнительного диска.
- объектspec.rootDisk
Обязательный параметр
Указывает настройки для корневого диска виртуальной машины.
- объектspec.rootDisk.image
Обязательный параметр
Параметры образа, который будет использоваться для создания корневого диска виртуальной машины.
- строкаspec.rootDisk.image.kind
Обязательный параметр
Тип источника изображения.
Допустимые значения:
ClusterVirtualImage,VirtualImage,VirtualDisk - строкаspec.rootDisk.image.name
Обязательный параметр
Имя образа, который будет использоваться для создания корневого диска.
Для установки требуются образы ОС Linux с предустановленным cloud-init.
- строкаspec.rootDisk.size
Обязательный параметр
Размер корневого диска.
Шаблон:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$Пример:
size: 10Gi - строкаspec.rootDisk.storageClass
Имя существующего StorageClass будет использоваться для создания корневого диска виртуальной машины.
Если значение не указано, то будет использоваться StorageClass, согласно настройке глобального параметра storageClass.
- объектspec.virtualMachine
Обязательный параметр
Настройки виртуальной машины для созданного узла.
Для виртуальных машин узлов используется политика запуска
runPolicy: AlwaysOnUnlessStoppedManually. Это позволяет вручную останавливать ВМ (например, для обслуживания) без принудительного автозапуска.- строкаspec.virtualMachine.bootloader
Определяет загрузчик для виртуальной машины.
BIOS— используется BIOS;EFI— используется Unified Extensible Firmware (EFI/UEFI);EFIWithSecureBoot— используется UEFI/EFI c поддержкой Secure Boot.
По умолчанию:
EFIДопустимые значения:
BIOS,EFI,EFIWithSecureBoot - объектspec.virtualMachine.cpu
Обязательный параметр
Настройки процессора для виртуальной машины.
- строкаspec.virtualMachine.cpu.coreFraction
Процент гарантированной доли CPU, которая будет выделена виртуальной машине.
По умолчанию:
100%Шаблон:
^100%$|^[1-9][0-9]?%$Пример:
coreFraction: 100% - целочисленныйspec.virtualMachine.cpu.cores
Обязательный параметр
Количество ядер процессора для виртуальной машины.
Допустимые значения:
1 <= XПример:
cores: 4
- строкаspec.virtualMachine.liveMigrationPolicy
Политика живой миграции виртуальной машины.
Manual— миграция управляется вручную;Never— миграция отключена;AlwaysSafe— всегда использовать безопасную миграцию (может не сработать при высокой скорости изменений памяти ВМ);PreferSafe— предпочитать безопасную миграцию, переключаться на forced при необходимости;AlwaysForced— всегда использовать forced-миграцию с замедлением ВМ;PreferForced— предпочитать forced-миграцию (рекомендуется для master-узлов из-за высокой активности памяти).
По умолчанию:
PreferForcedДопустимые значения:
Manual,Never,AlwaysSafe,PreferSafe,AlwaysForced,PreferForcedПример:
liveMigrationPolicy: PreferForced - объектspec.virtualMachine.memory
Обязательный параметр
Определяет параметры памяти для виртуальной машины.
- строкаspec.virtualMachine.memory.size
Обязательный параметр
Количество ресурсов памяти, разрешенных для виртуальной машины.
Шаблон:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$Пример:
size: 4Gi
- строкаspec.virtualMachine.runPolicy
Политика запуска виртуальной машины.
AlwaysOn— виртуальная машина всегда должна быть запущена;AlwaysOff— виртуальная машина всегда должна быть остановлена;Manual— состояние виртуальной машины управляется вручную;AlwaysOnUnlessStoppedManually— виртуальную машину можно остановить вручную (например, для обслуживания), но она автоматически запустится после перезагрузки хоста.
По умолчанию:
AlwaysOnUnlessStoppedManuallyДопустимые значения:
AlwaysOn,AlwaysOff,Manual,AlwaysOnUnlessStoppedManuallyПример:
runPolicy: AlwaysOnUnlessStoppedManually - строкаspec.virtualMachine.virtualMachineClassName
Обязательный параметр
Имя VirtualMachineClass.
Ресурс VirtualMachineClass предназначен для централизованной конфигурации предпочтительных параметров виртуальных машин. Он позволяет задавать инструкции CPU, политики конфигурации ресурсов CPU и памяти для виртуальных машин, а также устанавливать соотношения этих ресурсов.