Configuração de Broker MQTT de Alta Disponibilidade Nativo do Kubernetes
2025-05-18
Este artigo descreve uma configuração totalmente declarativa e nativa do Kubernetes para um broker MQTT de alta disponibilidade usando Eclipse Mosquitto e Traefik. Ele utiliza primitivas principais do Kubernetes (Deployments, Services, ConfigMaps e RBAC) para criar um broker primário e um secundário, garantindo uma falha de comutação com tempo de inatividade próximo a zero. Um controlador personalizado monitora o primário e troca o tráfego para o secundário em 5 segundos após uma falha, mantendo a continuidade da mensagem. A ponte MQTT interna garante a propagação perfeita da mensagem entre os brokers, mesmo durante a falha de comutação.
Desenvolvimento