From 351d8e7c34c9c465e1fee4fa90836ced0deea841 Mon Sep 17 00:00:00 2001 From: Repinoid Date: Sun, 11 Oct 2026 19:40:09 +0300 Subject: [PATCH] =?UTF-8?q?docs(history):=20=D0=B4=D0=B5=D0=BF=D0=BB=D0=BE?= =?UTF-8?q?=D0=B9=20IoT=20=D0=BD=D0=B0=20Nubes=20=E2=9C=85=20=E2=80=94=20E?= =?UTF-8?q?MQX=20+=20iot-service=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D1=8B,=20/health=20/ready=20=3D=20200?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HISTORY/2026-10-11-session-log.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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.