nubes_superset — Apache Superset¶
BI-инструмент Apache Superset как сервис (k8s-operator). Авторизация — 2FA Keycloak
(для доменных логинов @mgmt.nubes.ru). Отдаёт адрес веб-интерфейса.
Инструкция по сервису Отдельная страница: руководство по сервису.
Специфика Nubes:
destroyдля этого ресурса удаляет инстансterraform destroyудаляет инстанс из облака и из Terraform-state. Усыпление (suspend) у этого сервиса не поддерживается. Подробности — в разделе «Жизненный цикл» и в общем руководстве «Как работает провайдер».Обязательные параметры -
emails— учётная запись, получающая админские права; должна существовать в Keycloak (дефолтныйtestuser1не подходит). -domain— дефолтныйsuperset-1может быть занят, задавайте уникальный.
Пример использования¶
resource "nubes_superset" "bi" {
resource_name = "my-superset"
resource_realm = "k8s-4-ext-nubes-ru"
domain = "my-superset"
emails = "admin@example.com" # ⚠️ реальный email из Keycloak
resource_cpu = 500 # 100…4000 (milicores)
resource_memory = 512 # 128…8192 (MB)
resource_disk = 1 # 1…999 (GB)
resource_instances = 1 # 1…7
}
Argument Reference¶
| Имя | Тип | Обязательный | По умолчанию | Описание | Ограничения |
|---|---|---|---|---|---|
resource_name |
string | да | — | Имя инстанса | — |
resource_realm |
string | да | — | Платформа: k8s-4-ext-nubes-ru, k8s-4-ext-nubes-ru |
список |
domain |
string | нет | superset-1 |
FQDN или имя; при FQDN проверяется A-запись DNS | должен быть уникален |
emails |
string | нет | testuser1 |
Учётная запись, получающая админские права (email, для доменных — без суффикса) | ⚠️ должна существовать в Keycloak |
resource_cpu |
integer | нет | 500 |
Квота CPU пода (milicores) | 100…4000 |
resource_memory |
integer | нет | 512 |
Квота памяти пода (MB) | 128…8192 |
resource_disk |
integer | нет | 1 |
Квота диска (GB) | 1…999 |
resource_instances |
integer | нет | 1 |
Количество узлов | 1…7 |
Общие атрибуты (есть у всех ресурсов):
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
operation_timeout |
string | нет | — | Максимальное время ожидания операции |
log_level |
string | нет | none |
Логирование стадий: none, info, debug |
keep_on_destroy |
bool | нет | false |
При destroy — ничего не делать в облаке (state_only) |
adopt_existing_on_create |
bool | нет | false |
Авто-подхват существующего инстанса при apply |
Attribute Reference¶
| Имя | Тип | Описание |
|---|---|---|
id |
string | UUID инстанса |
state_out / state_out_flat |
map | Ответ API (адрес веб-интерфейса, instanceUid, monitoring) |
state_params / state_params_flat |
map | Параметры, отправленные в API |
vault_secrets |
map (sensitive) | Секреты из Vault |
vault_url / vault_user_path |
string | Адрес/путь Vault |
vault_fields |
list | Список доступных ключей секретов |
Жизненный цикл ¶
terraform destroy удаляет инстанс из облака и из Terraform-state. Усыпление
(suspend) у этого сервиса не поддерживается — атрибута suspend_on_destroy нет.
| Флаг | Дефолт | Поведение при destroy |
|---|---|---|
keep_on_destroy |
false |
Если true — ресурс остаётся в облаке (state_only); удаление в облаке не выполняется |
- Инстанс в статусе «not created» (после упавшего create) блокирует имя и не удаляется через API — чистится вручную в Личном кабинете.
Operations¶
| Операция | Доступно из Terraform | Комментарий |
|---|---|---|
create |
✅ apply |
Создание инстанса |
delete |
✅ destroy |
Удаление инстанса |
ℹ️ Доступны только
createиdelete— изменение параметров не поддерживается.