feat: Kafka pipeline v0.1.67 (mqtt-bridge→kafka→consumer→postgres)

This commit is contained in:
Naeel
2026-04-06 16:41:31 +03:00
parent e46a8bb3e3
commit 63f834da2b
14 changed files with 885 additions and 135 deletions
+6 -10
View File
@@ -1,9 +1,9 @@
# Создано: 2026-04-04
# Изменено: 2026-04-05 (добавлен IOT_PG_DSN, версия v0.1.59)
# Deployment iot-mqtt-bridge — MQTT→RabbitMQ мост для IoT.
# Изменено: 2026-04-06 (MQTT→Kafka: убран RABBITMQ_URL, добавлен KAFKA_BROKERS, v0.1.67)
# Deployment iot-mqtt-bridge — MQTT→Kafka мост для IoT.
#
# Получает MQTT сообщения от EMQX (подписка на "+/telemetry/+")
# и публикует в RabbitMQ queue "iot.{namespace}.telemetry".
# и публикует в Kafka топик "iot.telemetry" (ключ = namespace).
#
# Credentials для MQTT подключения берутся из Secret iot-bridge-credentials.
# Этот Secret нужно создать вручную ДО деплоя:
@@ -45,18 +45,14 @@ spec:
- name: mqtt-bridge
# Тот же образ что и оператор — оба бинаря в одном слое (manager + iot-mqtt-bridge).
# При смене версии оператора — менять тег и здесь.
image: pearlharbor.registryk8s.services.ngcloud.ru/naeel/sless-operator:v0.1.59
image: pearlharbor.registryk8s.services.ngcloud.ru/naeel/sless-operator:v0.1.67
imagePullPolicy: Always
command: ["/iot-mqtt-bridge"]
env:
- name: MQTT_BROKER_URL
value: "tcp://emqx.sless.svc:1883"
- name: RABBITMQ_URL
valueFrom:
secretKeyRef:
name: sless-operator-secret
key: RABBITMQ_URL
optional: true
- name: KAFKA_BROKERS
value: "kafka.sless.svc.cluster.local:9092"
envFrom:
- secretRef:
name: iot-bridge-credentials