Kubernetes 기반 고가용성 MQTT 브로커 설정
2025-05-18
이 글에서는 Eclipse Mosquitto와 Traefik을 사용하여 고가용성 MQTT 브로커를 위한 완전히 선언적인 Kubernetes 네이티브 설정을 설명합니다. Kubernetes의 핵심 기본 요소(Deployment, Service, ConfigMap, RBAC)를 활용하여 기본 및 보조 브로커를 생성하여 거의 제로 다운타임의 장애 조치(failover)를 제공합니다. 사용자 지정 컨트롤러는 기본 브로커를 모니터링하고 장애 발생 후 5초 이내에 트래픽을 보조 브로커로 전환하여 메시지 연속성을 유지합니다. 내부 MQTT 브리징을 통해 장애 조치 중에도 브로커 간의 원활한 메시지 전파가 보장됩니다.
개발