Kubernetes-native Hochverfügbarkeits-Setup für einen MQTT-Broker
2025-05-18
Dieser Beitrag beschreibt ein vollständig deklaratives, Kubernetes-natives Setup für einen hochverfügbaren MQTT-Broker mit Eclipse Mosquitto und Traefik. Es nutzt die Kern-Kubernetes-Primitiven (Deployments, Services, ConfigMaps und RBAC), um einen primären und einen sekundären Broker zu erstellen, was eine nahezu unterbrechungsfreie Failover-Funktion gewährleistet. Ein benutzerdefinierter Controller überwacht den primären Broker und leitet den Traffic innerhalb von 5 Sekunden nach einem Ausfall auf den sekundären Broker um, wodurch die Nachrichtenkontinuität erhalten bleibt. Die interne MQTT-Bridging sorgt für eine nahtlose Nachrichtenweiterleitung zwischen den Brokern, selbst während des Failovers.
Entwicklung