Skip to content

Resource nubes_postgres · Service ID: 90 · Service Name: PostgreSQL

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

Create params

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

IDCodeTypeDescriptionConstraints
788cluster_configurationmap-fixed
789startup_configurationmap-fixed
790access_configurationmap-fixed
791postgres_configurationmap-fixed
792postgres_confarray-map-fixed
793backup_configurationmap-fixed
794autoscale_configurationmap-fixed

clusterConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
104cpuinteger**yes**500Указывается в Milicores
`1000` Mili == `1` Ядро
105memoryinteger**yes**512Указывается в Megabytes
106replicasinteger**yes**1value_list=1, 3, 5, 7
107diskinteger**yes**10Указывается в GIGAbytes

startupConfiguration (map-fixed)

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

accessConfiguration (map-fixed)

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

postgresConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
114pooler_masterboolean**yes**falseВключает pgPooler (на запись). Будет создан новый под
Размер пода **200m/400Mi**
value_list=false, true
115pooler_slaveboolean**yes**falseВключает pgPooler (на чтение). Будет создан новый под
Размер пода **200m/400Mi**
value_list=false, true
113versionstring**yes**17value_list=17, 16
116ssl_requiredboolean**yes**trueПо умолчанию подключение обязательное (sslmode=require)value_list=false, true

postgresConf (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
118param_namestring**yes**value_list=log_connections, log_disconnections
117param_valuestring**yes**Как правильно вводить значения описано здесь (https://www.postgresql.org/docs/current/runtime-config.html)

backupConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
120retaininteger**yes**7
121schedulestring**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))+)$
119s3_uiduuid**yes**Экземпляр S3 обязателен

autoscaleConfiguration (map-fixed)

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

Параметры, имеющие значение по умолчанию, если не меняете - эти параметры не обязательно прописывать в манифесте

IDCodeTypeDefaultDescriptionConstraints
1094mtls_configurationmap-fixed{}

mtlsConfiguration (map-fixed)

IDCodeTypeRequiredDefaultDescriptionConstraints
609typestring**yes**off`off` - Настройка MTLS производиться не будет
`manual` - После создания кластера в полях данных будет запрос на создание сертификата. **Вам необходимо будет выписать сертификат через вашу CA** и уже после включить через операцию **modify** режим MTLS
`auto` - Сертификаты будут созданы через Cert-Manager

Режимы **auto** и **manual** требует включить настройку `Включить sslMode` - **true**
MTLS в режиме **auto** будет работать сразу, в режиме **manual** только после того как будет предоставлен **CA** и **Сертификат сервера**
value_list=off, manual, auto
610duration_cainteger**yes**175200Указывается в **часах**
Необходимо настраивать, когда параметр `Режим настройки` - **auto**
611duration_serverinteger**yes**87600Указывается в **часах**
Не может быть больше чем время жизни СА
Обновляется **раз в год**, если выставлено значение **более 2 лет**
Обновляется **раз в пол года**, если выставлено значение **менее 2 лет**
Необходимо настраивать, когда параметр `Режим настройки` - **auto**
612cert_castringno
613cert_serverstringno
Параметры поведения (кратко)
По умолчанию: `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. Иначе получите конфликт управления.