GCPInstanceClass
Scope: Cluster
Описывает параметры группы GCP Instances, которые будет использовать machine-controller-manager
(модуль node-manager).
На этот ресурс ссылается ресурс CloudInstanceClass
модуля node-manager
.
- specобъект
Обязательный параметр
- spec.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.capacity.cpuстрока или число
- spec.disableExternalIPбулевый
Запрет назначения внешнего IP-адреса для инстанса.
- spec.diskSizeGbцелочисленный
Размер root-диска. Значение указывается в
ГиБ
.По умолчанию:
50
Пример:
diskSizeGb: 20
- spec.diskTypeстрока
Тип созданного диска.
По умолчанию:
"pd-standard"
Допустимые значения:
pd-standard
,pd-ssd
Пример:
diskType: pd-ssd
- spec.imageстрока
Необязательный параметр.
Образ, который будет использоваться в заказанных инстансах. Список образов можно найти в документации.
Внимание! Сейчас поддерживается и тестируется только
Ubuntu 18.04
,Ubuntu 20.04
,Ubuntu 22.04
,Centos 7
,Centos 8
,Centos 9
,Debian 9
,Debian 10
,Debian 11
.Пример:
image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1804-bionic-v20190911
- spec.machineTypeстрока
Обязательный параметр
Тип заказываемых инстансов.
Внимание! Следует убедиться, что указанный тип есть во всех зонах, перечисленных в параметре
zones
.GCP позволяет указывать нестандартное количество CPU и RAM, например:
custom-8-40960
илиn2-custom-8-40960
.Пример:
machineType: n1-standard-4
- spec.preemptibleбулевый
Необходимость заказа preemptible-инстансов (прерываемых виртуальных машин).
По умолчанию:
false
- spec.additionalLabelsобъект
Описывает параметры группы GCP Instances, которые будет использовать machine-controller-manager
(модуль node-manager).
На этот ресурс ссылается ресурс CloudInstanceClass
модуля node-manager
.
- specобъект
Обязательный параметр
- spec.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.capacity.cpuстрока или число
- spec.disableExternalIPбулевый
Запрет назначения внешнего IP-адреса для инстанса.
- spec.diskSizeGbцелочисленный
Размер root-диска. Значение указывается в
ГиБ
.По умолчанию:
50
Пример:
diskSizeGb: 20
- spec.diskTypeстрока
Тип созданного диска.
По умолчанию:
"pd-standard"
Допустимые значения:
pd-standard
,pd-ssd
Пример:
diskType: pd-ssd
- spec.imageстрока
Необязательный параметр.
Образ, который будет использоваться в заказанных инстансах. Список образов можно найти в документации.
Внимание! Сейчас поддерживается и тестируется только
Ubuntu 18.04
,Ubuntu 20.04
,Ubuntu 22.04
,Centos 7
,Centos 8
,Centos 9
,Debian 9
,Debian 10
,Debian 11
.Пример:
image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1804-bionic-v20190911
- spec.machineTypeстрока
Обязательный параметр
Тип заказываемых инстансов.
Внимание! Следует убедиться, что указанный тип есть во всех зонах, перечисленных в параметре
zones
.GCP позволяет указывать нестандартное количество CPU и RAM, например:
custom-8-40960
илиn2-custom-8-40960
.Пример:
machineType: n1-standard-4
- spec.preemptibleбулевый
Необходимость заказа preemptible-инстансов (прерываемых виртуальных машин).
По умолчанию:
false
- spec.additionalLabelsобъект