Files
IoT/LEGACY.md
T

3.2 KiB
Raw Blame History

ЛЕГАСИ — СТАРЫЙ 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-код, переиспользуется в новом монолите (после адаптации под платформу)