docs: аудит вмешательства старого IoT — k8s-зависимости только в 3 хендлерах; Dockerfile помечен ЛЕГАСИ; правило монолита зафиксировано
This commit is contained in:
@@ -1,3 +1,6 @@
|
|||||||
|
# ⛔⛔⛔ ЛЕГАСИ (2026-08-16) — СТАРЫЙ IoT (3 бинарника, образ naeel/iot-operator). НЕ ИСПОЛЬЗОВАТЬ.
|
||||||
|
# Новый монолит получит собственный Dockerfile. Актуальное: HISTORY/2026-08-16-session-log.md
|
||||||
|
|
||||||
# Создано: 2026-04-12
|
# Создано: 2026-04-12
|
||||||
# Изменено: 2026-04-12 (kafka-consumer → sqs-consumer)
|
# Изменено: 2026-04-12 (kafka-consumer → sqs-consumer)
|
||||||
# Dockerfile для IoT managed service.
|
# Dockerfile для IoT managed service.
|
||||||
|
|||||||
@@ -15,11 +15,28 @@
|
|||||||
- `config/crd/` — CRD IoTDevice
|
- `config/crd/` — CRD IoTDevice
|
||||||
- `cmd/iot-operator/`, `controllers/`, `api/v1alpha1/` — оператор (CRD-контроллер);
|
- `cmd/iot-operator/`, `controllers/`, `api/v1alpha1/` — оператор (CRD-контроллер);
|
||||||
в новой архитектуре не используется (замена — таблица `iot_devices` в PG)
|
в новой архитектуре не используется (замена — таблица `iot_devices` в PG)
|
||||||
|
- `Dockerfile` (корень) — собирает 3 старых бинарника, образ naeel/iot-operator
|
||||||
- `doc/` — все документы, кроме `doc/sqs-integration.md`
|
- `doc/` — все документы, кроме `doc/sqs-integration.md`
|
||||||
- `examples/` — старые примеры (RabbitMQ/serverless)
|
- `examples/` — старые примеры (RabbitMQ/serverless)
|
||||||
- `2026-08-13-migration-to-managed.md` — СТАРЫЙ план миграции (Node.js) — ОТМЕНЁН
|
- `2026-08-13-migration-to-managed.md` — СТАРЫЙ план миграции (Node.js) — ОТМЕНЁН
|
||||||
- `Makefile` — старые цели (k8s deploy/install-crd) не использовать
|
- `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`
|
- `HISTORY/2026-08-16-session-log.md`
|
||||||
|
|||||||
Reference in New Issue
Block a user