Kubernetes ネイティブの高可用性MQTTブローカー設定
2025-05-18
この記事では、Eclipse MosquittoとTraefikを使用して、高可用性MQTTブローカーの完全に宣言的なKubernetesネイティブ設定について説明します。Kubernetesの主要なプリミティブ(Deployment、Service、ConfigMap、RBAC)を活用して、プライマリとセカンダリのブローカーを作成し、ほぼゼロダウンタイムのフェイルオーバーを実現します。カスタムコントローラーはプライマリを監視し、障害発生から5秒以内にトラフィックをセカンダリに切り替えることで、メッセージの継続性を維持します。内部MQTTブリッジングにより、フェイルオーバー中もブローカー間のシームレスなメッセージ伝播が保証されます。
開発