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. Иначе получите конфликт управления.