diff --git a/HISTORY/2026-10-11-session-log.md b/HISTORY/2026-10-11-session-log.md index f5a324f..37f7fe4 100644 --- a/HISTORY/2026-10-11-session-log.md +++ b/HISTORY/2026-10-11-session-log.md @@ -157,3 +157,23 @@ jlib.k8s [correctReplicaActive] | Под(ы) не работают: 'containerk8 (`MQTT_HOST (или MQTT_BROKER_URL)`), а не строит кривой `ws://:8083/mqtt`. - В нашем деплое оба значения всё равно задаются Terraform'ом (`resources.tf`) — правка убирает ловушку для деплоя без tfvars. `go build/vet/test` зелёные. + +## 7. Деплой IoT на Nubes — ✅ ГОТОВО (2026-10-11, третий apply) + +`terraform apply` прошёл успешно. Итог: + +- **EMQX** (`nubes_http.iot_emqx`): инстанс `0d09ee82-c8f9-458f-88a3-89571e5676ed`, + домен `https://exqx-iot.containerk8s.dev.nubes.ru`, под `containerk8s` 1/1 Running. +- **iot-service** (`nubes_http.iot_service`): инстанс `6d78ebc3-bb90-4af9-8d2f-61186e04ee19`, + домен `https://iot-api.containerk8s.dev.nubes.ru`, под `containerk8s` 1/1 Running, 0 рестартов. + +Проверено после apply: +- логи старта: `devices store ready` → `bridge device ensured` → `telemetry store ready` → + `iot-service listening :9090` → `bridge: MQTT connected` → `bridge: subscribed filter=+/telemetry/+` + → `consumer/bridge: SQS queue resolved queue=iot-telemetry dlq=iot-telemetry-dlq`; +- публично: `/health`=200, `/ready`=200; в логе `GET /`=200, `GET /static/favicon.svg`=200 (консоль). +- `terraform state list` = `nubes_http.iot_emqx` + `nubes_http.iot_service`; + outputs: `emqx_url`, `iot_service_url`, `iot_mqtt_broker_url`. + +Осталось (не блокеры): end-to-end телеметрия (устройство → MQTT → SQS → per-tenant PG), +домен EMQX `wss://exqx-iot/mqtt` для внешних устройств, Terraform на PROD.