Skip to content

Resource nubes_k8s_sthutrval_cluster · v1.0.0 · Service ID: 150 · Service Name: Kubernetes кластер Штурвал

Manual · Create params · Modify params · Output params · Operations · Example

Create params

Параметр Тип Обязательный По умолчанию Описание Ограничения
startup_configuration map-fixed да Развернуть ↓
control_plane_configuration map-fixed да Развернуть ↓
worker_configuration array-map-fixed да [{}] Развернуть ↓
access_configuration map-fixed да Развернуть ↓
cluster_configuration map-fixed да Развернуть ↓

startupConfiguration (map-fixed)

Code Type Required Default Description Constraints
vdc_uid string yes
nsxt_uid string yes
cluster_name string yes example-df5cb4sz regex=(?=^.{1,63}$)^a-z0-9?$

controlPlaneConfiguration (map-fixed)

Code Type Required Default Description Constraints
sizing_policy string yes [] Доступные sizing Policy можно обновлять через услугу Виртуальный датацентр Допустимые значения: {}
sizing_disk integer yes 50 Дисковая политика берётся из услуги VDC, первый в списке
count integer yes 1 Допустимые значения: 1, 3, 5

workerConfiguration (map-fixed)

Code Type Required Default Description Constraints
group_name string yes workers-jmcrqdxj Имена групп воркеров в рамках кластера должно быть уникальным regex=(?=^.{3,40}$)^a-z0-9?$
sizing_policy string yes Доступные sizing Policy можно обновлять через услугу Виртуальный датацентр Допустимые значения: {}
sizing_disk integer yes 50 Дисковая политика берётся из услуги VDC, первый в списке
count integer yes 2

accessConfiguration (map-fixed)

Code Type Required Default Description Constraints
need_external_address_ingress boolean yes true Выделяет внешний IP для доступа к Ingress Допустимые значения: true
access_ip_list_ingress json yes [] Access IP List для подключения к Ingress. Указывается массив. Если передан пустой массив, доступ выделяется всем
need_external_address_api boolean yes true Выделяет внешний IP для доступа к kubernetes API. Пока нельзя выставить false Допустимые значения: true
access_ip_list_api json yes [] Access IP List для подключения к Kubernetes API. Указывается массив. Если передан пустой массив, доступ выделяется всем

clusterConfiguration (map-fixed)

Code Type Required Default Description Constraints
app_version string yes 2.13.1 Допустимые значения: 2.13.1, 2.12.1, 2.11.0

Важно: поведение при destroy

По умолчанию: suspend_on_destroy = True, adopt_existing_on_create = False.

При terraform destroy или удалении ресурса из манифеста: - suspend_on_destroy=true — инстанс переводится в Suspend (не удаляется). - suspend_on_destroy=false — Terraform удаляет ресурс только из state.

При apply флаг adopt_existing_on_create работает как авто-import: - false — если ресурс уже есть, будет ошибка. - true — Terraform может взять существующий инстанс под управление.

Важно: один инстанс должен быть только в одном state. Иначе получите конфликт управления.