docs: все TF файлы с детальными комментариями на каждую строку
This commit is contained in:
@@ -1,42 +1,46 @@
|
||||
# =============================================================================
|
||||
# Node.js Dashboard — читает Redis, показывает графики Chart.js
|
||||
# Dashboard (Node.js + Chart.js) — читает Redis, показывает графики
|
||||
# API: /api/latest, /api/counters, /api/recent
|
||||
# =============================================================================
|
||||
|
||||
locals {
|
||||
dashboard_redis_host = try(nubes_redis.main.state_out_flat["internalConnect.master"], "")
|
||||
dashboard_redis_password = try(nonsensitive(nubes_redis.main.vault_secrets["adminPass"]), "")
|
||||
# Подключение к Redis (только чтение)
|
||||
dash_rds_host = nubes_redis.main.state_out_flat["internalConnect.master"] # K8s-хост Redis
|
||||
dash_rds_pass = nonsensitive(nubes_redis.main.vault_secrets["adminPass"]) # пароль Redis
|
||||
}
|
||||
|
||||
resource "nubes_nodejs" "dashboard" {
|
||||
resource_name = local.dashboard_resource_name
|
||||
resource_name = local.dash_resource_name # имя в личном кабинете
|
||||
|
||||
startup_configuration = {
|
||||
resource_realm = var.realm
|
||||
resource_realm = var.realm # K8s-кластер
|
||||
}
|
||||
|
||||
cluster_configuration = {
|
||||
cpu = local.dashboard_cpu
|
||||
memory = local.dashboard_memory
|
||||
replicas = local.dashboard_replicas
|
||||
cpu = local.dash_cpu # CPU millicores
|
||||
memory = local.dash_memory # память MB
|
||||
replicas = local.dash_replicas # количество подов
|
||||
}
|
||||
|
||||
access_configuration = {
|
||||
domain = local.dashboard_domain
|
||||
domain = local.dash_domain # поддомен -> iotdash22.nodejsk8s.dev.nubes.ru
|
||||
}
|
||||
|
||||
app_configuration = {
|
||||
version = "22"
|
||||
git_path = local.dashboard_git_path
|
||||
health_path = "/"
|
||||
version = "22" # версия Node.js
|
||||
git_path = local.dash_git_path # Git-репо с кодом
|
||||
health_path = "/" # health-check
|
||||
}
|
||||
|
||||
git_revision = local.dashboard_git_revision
|
||||
operation_timeout = local.dashboard_timeout
|
||||
git_revision = local.dash_git_revision # коммит для деплоя
|
||||
operation_timeout = local.dash_timeout # таймаут
|
||||
|
||||
# Переменные окружения
|
||||
json_env = jsonencode({
|
||||
REDIS_HOST = local.dashboard_redis_host
|
||||
REDIS_PORT = "6379"
|
||||
REDIS_PASSWORD = local.dashboard_redis_password
|
||||
REDIS_HOST = local.dash_rds_host # хост Redis
|
||||
REDIS_PORT = "6379" # порт Redis
|
||||
REDIS_PASS = local.dash_rds_pass # пароль Redis
|
||||
})
|
||||
|
||||
depends_on = [nubes_redis.main]
|
||||
depends_on = [nubes_redis.main] # ждать создания Redis
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user