Configuration d'un broker MQTT hautement disponible natif de Kubernetes

2025-05-18

Cet article détaille une configuration entièrement déclarative et native de Kubernetes pour un broker MQTT hautement disponible utilisant Eclipse Mosquitto et Traefik. Il exploite les primitives Kubernetes principales (Deployments, Services, ConfigMaps et RBAC) pour créer un broker principal et un broker secondaire, assurant un basculement quasi sans temps d'arrêt. Un contrôleur personnalisé surveille le broker principal et redirige le trafic vers le broker secondaire en moins de 5 secondes en cas de panne, maintenant la continuité des messages. Le bridging MQTT interne assure une propagation transparente des messages entre les brokers, même lors d'un basculement.

Développement