Configuración de Broker MQTT de Alta Disponibilidad Nativo de Kubernetes
2025-05-18
Esta publicación describe una configuración totalmente declarativa y nativa de Kubernetes para un broker MQTT de alta disponibilidad utilizando Eclipse Mosquitto y Traefik. Aprovecha las primitivas principales de Kubernetes (Deployments, Services, ConfigMaps y RBAC) para crear un broker primario y secundario, asegurando una conmutación por error con tiempo de inactividad cercano a cero. Un controlador personalizado supervisa el primario y cambia el tráfico al secundario en 5 segundos después de un fallo, manteniendo la continuidad del mensaje. El puenteo MQTT interno garantiza una propagación perfecta del mensaje entre los brokers, incluso durante la conmutación por error.
Desarrollo