Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
Стадия жизненного цикла модуля: General Availability
GCPInstanceClass
Scope: Cluster
- v1
- v1alpha1
Описывает параметры группы GCP Instances, которые будет использовать machine-controller-manager (модуль node-manager).
На этот ресурс ссылается ресурс CloudInstanceClass модуля node-manager.
- объектspec
Обязательный параметр
- массив объектовspec.additionalDisks
Список дополнительных дисков, которые будут подключены к инстансу.
Полезно для нагрузок, связанных с хранением данных, таких как LINSTOR, Ceph, NFS и аналогичные решения.
Пример:
additionalDisks: - size: 100 type: pd-ssd- булевыйspec.additionalDisks.autoDelete
Автоматически удалять диск при удалении инстанса.
По умолчанию:
true - целочисленныйspec.additionalDisks.provisionedIops
Запрошенное количество IOPS для диска.
Обязательно для типов
pd-extremeиhyperdisk-extreme.Допустимые значения:
1 <= X - целочисленныйspec.additionalDisks.provisionedThroughput
Запрошенная пропускная способность диска в МиБ/с.
Применимо для типов
hyperdisk-balancedиhyperdisk-throughput.Допустимые значения:
1 <= X - целочисленныйspec.additionalDisks.size
Обязательный параметр
Размер диска в гигабайтах (ГБ).
Допустимые значения:
1 <= XПример:
size: 100 - строкаspec.additionalDisks.type
Обязательный параметр
Тип диска.
pd-standard— стандартный Persistent Disk (HDD).pd-balanced— сбалансированный Persistent Disk (SSD).pd-ssd— SSD Persistent Disk.pd-extreme— экстремальный Persistent Disk; требует указанияprovisionedIops.hyperdisk-balanced— Hyperdisk со сбалансированной производительностью.hyperdisk-throughput— Hyperdisk, оптимизированный для пропускной способности.hyperdisk-extreme— Hyperdisk с максимальной производительностью; требует указанияprovisionedIops.
Допустимые значения:
pd-standard,pd-balanced,pd-ssd,pd-extreme,hyperdisk-balanced,hyperdisk-throughput,hyperdisk-extremeПример:
type: pd-ssd
- объектspec.additionalLabels
Список дополнительных лейблов.
Подробно про лейблы можно прочитать в официальной документации.
Пример:
additionalLabels: project: cms-production severity: critical - массив строк
Список дополнительных тегов.
Теги, например, позволяют применять к инстансам правила firewall. Подробно про network tags можно прочитать в официальной документации.
- объектspec.capacityПараметр устарел
Устарело: параметр больше не используется. Для переданного типа инстанса Deckhouse использует параметры, полученные из облака.
Емкость инстанса для нестандартных типов инстансов (параметр
machineType).Используется cluster-autoscaler’ом при планировании, только когда в NodeGroup’е еще нет узлов (при minPerZone равном 0). Если в NodeGroup уже есть узлы, cluster-autoscaler использует при планировании фактические данные (CPU, memory) о мощности узла и не использует данные параметра
capacity.Параметр необходимо указывать только для нестандартных типов инстансов. Параметры стандартных типов инстансов (
a2-highgpu-8g,c2-standard-8и т. п.) заложены в Deckhouse.- строка или числоspec.capacity.cpu
Обязательный параметр
Количество vCPU узла.
Шаблон:
^[0-9]+m?$Пример:
cpu: 1000m - строка или числоspec.capacity.memory
Обязательный параметр
Количество памяти узла.
Шаблон:
^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$Пример:
memory: 1500Mi
- булевыйspec.disableExternalIP
Запрет назначения внешнего IP-адреса для инстанса.
- целочисленныйspec.diskSizeGb
Размер root-диска. Значение указывается в
ГиБ.По умолчанию:
50Пример:
diskSizeGb: 20 - строкаspec.diskType
Тип созданного диска.
По умолчанию:
pd-standardДопустимые значения:
pd-standard,pd-ssdПример:
diskType: pd-ssd - булевыйspec.enableNestedVirtualization
Включить вложенную виртуализацию на инстансе.
Необходимо для запуска виртуальных машин (например, KVM) внутри GCP-инстансов.
Внимание. Поддерживается только на определённых типах машин. Список совместимых типов приведён в документации GCP.
По умолчанию:
false - строкаspec.image
Необязательный параметр.
Образ, который будет использоваться в заказанных инстансах.
Список доступных образов можно найти в документации провайдера.
Список поддерживаемых Deckhouse ОС и их версий можно найти в документации Deckhouse (учитывайте используемую версию Deckhouse).
Пример:
image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-2404-noble-amd64-v20260128 - строкаspec.machineType
Обязательный параметр
Тип заказываемых инстансов.
Внимание! Следует убедиться, что указанный тип есть во всех зонах, перечисленных в параметре
zones.GCP позволяет указывать нестандартное количество CPU и RAM, например:
custom-8-40960илиn2-custom-8-40960.Пример:
machineType: n1-standard-4 - булевыйspec.preemptible
Необходимость заказа preemptible-инстансов (прерываемых виртуальных машин).
По умолчанию:
false
- объектstatus
- массив строкstatus.nodeGroupConsumers
Описывает параметры группы GCP Instances, которые будет использовать machine-controller-manager (модуль node-manager).
На этот ресурс ссылается ресурс CloudInstanceClass модуля node-manager.
- объектspec
Обязательный параметр
- массив объектовspec.additionalDisks
Список дополнительных дисков, которые будут подключены к инстансу.
Полезно для нагрузок, связанных с хранением данных, таких как LINSTOR, Ceph, NFS и аналогичные решения.
Пример:
additionalDisks: - size: 100 type: pd-ssd- булевыйspec.additionalDisks.autoDelete
Автоматически удалять диск при удалении инстанса.
По умолчанию:
true - целочисленныйspec.additionalDisks.provisionedIops
Запрошенное количество IOPS для диска.
Обязательно для типов
pd-extremeиhyperdisk-extreme.Допустимые значения:
1 <= X - целочисленныйspec.additionalDisks.provisionedThroughput
Запрошенная пропускная способность диска в МиБ/с.
Применимо для типов
hyperdisk-balancedиhyperdisk-throughput.Допустимые значения:
1 <= X - целочисленныйspec.additionalDisks.size
Обязательный параметр
Размер диска в гигабайтах (ГБ).
Допустимые значения:
1 <= XПример:
size: 100 - строкаspec.additionalDisks.type
Обязательный параметр
Тип диска.
pd-standard— стандартный Persistent Disk (HDD).pd-balanced— сбалансированный Persistent Disk (SSD).pd-ssd— SSD Persistent Disk.pd-extreme— экстремальный Persistent Disk; требует указанияprovisionedIops.hyperdisk-balanced— Hyperdisk со сбалансированной производительностью.hyperdisk-throughput— Hyperdisk, оптимизированный для пропускной способности.hyperdisk-extreme— Hyperdisk с максимальной производительностью; требует указанияprovisionedIops.
Допустимые значения:
pd-standard,pd-balanced,pd-ssd,pd-extreme,hyperdisk-balanced,hyperdisk-throughput,hyperdisk-extremeПример:
type: pd-ssd
- объектspec.additionalLabels
Список дополнительных лейблов.
Подробно про лейблы можно прочитать в официальной документации.
Пример:
additionalLabels: project: cms-production severity: critical - массив строк
Список дополнительных тегов.
Теги, например, позволяют применять к инстансам правила firewall. Подробно про network tags можно прочитать в официальной документации.
- объектspec.capacityПараметр устарел
Устарело: параметр больше не используется. Для переданного типа инстанса Deckhouse использует параметры, полученные из облака.
Емкость инстанса для нестандартных типов инстансов (параметр
machineType).Используется cluster-autoscaler’ом при планировании, только когда в NodeGroup’е еще нет узлов (при minPerZone равном 0). Если в NodeGroup уже есть узлы, cluster-autoscaler использует при планировании фактические данные (CPU, memory) о мощности узла и не использует данные параметра
capacity.Параметр необходимо указывать только для нестандартных типов инстансов. Параметры стандартных типов инстансов (
a2-highgpu-8g,c2-standard-8и т. п.) заложены в Deckhouse.- строка или числоspec.capacity.cpu
Обязательный параметр
Количество vCPU узла.
Шаблон:
^[0-9]+m?$Пример:
cpu: 1000m - строка или числоspec.capacity.memory
Обязательный параметр
Количество памяти узла.
Шаблон:
^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$Пример:
memory: 1500Mi
- булевыйspec.disableExternalIP
Запрет назначения внешнего IP-адреса для инстанса.
- целочисленныйspec.diskSizeGb
Размер root-диска. Значение указывается в
ГиБ.По умолчанию:
50Пример:
diskSizeGb: 20 - строкаspec.diskType
Тип созданного диска.
По умолчанию:
pd-standardДопустимые значения:
pd-standard,pd-ssdПример:
diskType: pd-ssd - булевыйspec.enableNestedVirtualization
Включить вложенную виртуализацию на инстансе.
Необходимо для запуска виртуальных машин (например, KVM) внутри GCP-инстансов.
Внимание. Поддерживается только на определённых типах машин. Список совместимых типов приведён в документации GCP.
По умолчанию:
false - строкаspec.image
Необязательный параметр.
Образ, который будет использоваться в заказанных инстансах.
Список доступных образов можно найти в документации провайдера.
Список поддерживаемых Deckhouse ОС и их версий можно найти в документации Deckhouse (учитывайте используемую версию Deckhouse).
Пример:
image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-2404-noble-amd64-v20260128 - строкаspec.machineType
Обязательный параметр
Тип заказываемых инстансов.
Внимание! Следует убедиться, что указанный тип есть во всех зонах, перечисленных в параметре
zones.GCP позволяет указывать нестандартное количество CPU и RAM, например:
custom-8-40960илиn2-custom-8-40960.Пример:
machineType: n1-standard-4 - булевыйspec.preemptible
Необходимость заказа preemptible-инстансов (прерываемых виртуальных машин).
По умолчанию:
false
- объектstatus
- массив строкstatus.nodeGroupConsumers