# ⛔⛔⛔ ЛЕГАСИ — СТАРЫЙ IoT (k8s-деплой) С 2026-08-16 всё, что относится к СТАРОМУ IoT (деплой в собственном k8s, оператор, CRD), — **ЛЕГАСИ**. **НЕ ПРИНИМАТЬ ВО ВНИМАНИЕ** при принятии решений. Не использовать, не ссылаться, не переносить в новую архитектуру без отдельной команды. **Актуальное:** - `HISTORY/2026-08-16-session-log.md` — состояние, диагностика, план миграции - `doc/sqs-integration.md` — актуальная интеграция с shared-sqs ## Помечено ЛЕГАСИ (в шапке каждого файла) - `deployments/k8s/` — все k8s-манифесты старого деплоя (8 файлов) - `config/crd/` — CRD IoTDevice - `cmd/iot-operator/`, `controllers/`, `api/v1alpha1/` — оператор (CRD-контроллер); в новой архитектуре не используется (замена — таблица `iot_devices` в PG) - `Dockerfile` (корень) — собирает 3 старых бинарника, образ naeel/iot-operator - `doc/` — все документы, кроме `doc/sqs-integration.md` - `examples/` — старые примеры (RabbitMQ/serverless) - `2026-08-13-migration-to-managed.md` — СТАРЫЙ план миграции (Node.js) — ОТМЕНЁН - `Makefile` — старые цели (k8s deploy/install-crd) не использовать ## Аудит вмешательства старого IoT (2026-08-16, проверено) - **Код:** k8s-зависимости есть ТОЛЬКО в `internal/api/handler/` (handler.go, iot_device_handler.go, iot_admin_stats_handler.go — controller-runtime, corev1, CRD-типы). Всё остальное чисто: router, middleware, UI-embeds, `internal/storage/iotpg/`, `cmd/mqtt-bridge/`, `cmd/sqs-consumer/`. - **Правило для монолита:** новый код НЕ импортирует `controllers/`, `api/v1alpha1/`, k8s-клиент. Хендлеры устройств переписываются на PG-хранилище (`iot_devices`); после этого k8s-депы удаляются из go.mod. - **Данные:** старый shared-sqs (qu.kube5s.ru) удалён полностью — старых очередей нет. В managed PG остались старые тестовые tenant-DB (изолированы, на новый код не влияют; очистка — только по отдельной команде). Старые k8s Secrets не читаются (новый код без k8s-клиента). - **Артефакты:** `bin/` в git не отслеживается; CI (.github/) содержит только правила — старых пайплайнов нет. ## НЕ легаси (актуально) - `HISTORY/2026-08-16-session-log.md` - `doc/sqs-integration.md` - `ws-probe/` - `cmd/mqtt-bridge/`, `cmd/sqs-consumer/`, `internal/` — Go-код, переиспользуется в новом монолите (после адаптации под платформу)