Skip to content

Resource nubes_clickhouse · Service ID: 120 · Service Name: ClickHouse

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

Create params

Обязательные параметры (вводимые пользователем)

IDCodeTypeDescriptionConstraints
837startup_configurationmap-fixed
838cluster_configurationmap-fixed
839access_configurationmap-fixed
840clickhouse_keeper_configurationmap-fixed
841clickhouse_configurationmap-fixed
842backup_configurationmap-fixed
843autoscale_configurationmap-fixed
851clickhouse_files_configurationarray-map-fixedФормат:
- path: somethings3.xml
xmlConfig: '<clickhouse>......</clickhouse>'

startupConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
194resource_realmstring**yes**Кластер Kubernetes, на котором будет развернут экземплярvalue_list=iot-naeel, k8s-3-sandbox-nubes-ru, k8s-4-sandbox-nubes-ru, naeel-test-3

clusterConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
196memoryinteger**yes**2048Указывается в Megabytes
197replicasinteger**yes**1value_list=1, 3, 5, 7
199shardsinteger**yes**1**Шард** - это часть данных, разделенная на разные узлы (серверы) для горизонтального масштабирования и обработки больших объемов информации.
**Реплика** - это точная копия данных внутри одного шарда
value_list=1, 2, 3
198diskinteger**yes**10Указывается в GIGAbytes
195cpuinteger**yes**1000Указывается в Milicores
`1000` Mili == `1` Ядро

accessConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
200master_ip_spacestring**yes**Из какого Ip-Space резервировать внешний IP
Список предоставляется из Организации, в котором развёрнута ресурсная платформа
201master_access_listjson**yes**[]Необходимо настраивать, когда зарезервирован внешний адрес
Если передан пустой массив, доступ выделяется всем

clickhouseKeeperConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
203memoryinteger**yes**512Указывается в Megabytes
204replicasinteger**yes**0Если указан 0, то инстансы ClickHouse Keeper развёрнуты не будутvalue_list=0, 1, 3
202cpuinteger**yes**500Указывается в Milicores
`1000` Mili == `1` Ядро

clickhouseConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
205versionstring**yes**25.10value_list=25.10

backupConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
206s3_uiduuid**yes**Экземпляр S3 обязателен
207retaininteger**yes**7
208schedulestring**yes**0 0 * * *regex=^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|(\d+L?)|(\*(\/\d+)?)|(L(-\d+)?)|(\?)|([A-Z]{3}(-[A-Z]{3})?)) ?){5,7})|(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\d+(ns|us|µs|ms|s|m|h))+)$

autoscaleConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
209enabledboolean**yes**falseВключает автоскейлинг PV. При включении параметра необходимо настроить autoScalePercentage и autoScaleTechWindow. Алерт при срабатывании вызывает modify у текущей услугиvalue_list=false, true
210scheduleinteger**yes**0Требует включения autoScale. Окно обновления (пока не реализовано). Указывается час в виде Integer (0 / 5 / 12 / 23)value_list=0, 5, 12, 23
211quotainteger**yes**100До какого размера возможно увеличивать диск, когда включен Autoscale
212percentinteger**yes**10Требует включения autoScale. Позволяет указать в процентах расширение от текущего макс объема
Минимальный размер на который расширяется - **1Gb**
value_list=10, 15, 20

clickhouseFilesConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
234pathstring**yes**something.xmlregex=^[a-zA-Z0-9]+\.xml$
235xml_configstring**yes**<clickhouse></clickhouse>Предварительно xml необходимо отформатировать через
```
$ tr -d '\n \t' < input.xml > output.xml
```

Позже будет исправлено
Параметры поведения (кратко)
По умолчанию: `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 может взять существующий инстанс под управление (`running` → adopt, `suspended` → resume+adopt при совпадении параметров).
Важно: один инстанс должен быть только в одном state. Иначе получите конфликт управления.