Skip to content

Mosquitto

Helm chart for deploying Eclipse Mosquitto on Kubernetes using the official eclipse-mosquitto Docker image, with support for standalone or federated broker topologies and an optional emqx/mqttx-web companion UI.

Key Features

  • Official Mosquitto image based on eclipse-mosquitto
  • Standalone mode single broker deployment for the simplest and most predictable runtime
  • Federated mode multiple bridged brokers using Mosquitto bridge connections across StatefulSet peers
  • WebSocket listener browser-ready MQTT access on a dedicated listener
  • MQTTX Web companion optional web client deployment with separate scaling controls
  • Authentication and ACL optional username/password and ACL file generation
  • Ingress support configurable ingress for broker WebSocket access and the optional MQTTX Web UI

Installation

HTTPS Repository

helm repo add helmforge https://repo.helmforge.dev
helm repo update
helm install mosquitto helmforge/mosquitto

OCI Registry

helm install mosquitto oci://ghcr.io/helmforgedev/helm/mosquitto

Basic Example

architecture:
  mode: standalone

broker:
  replicaCount: 1

service:
  sessionAffinity: None

Federated Example

architecture:
  mode: federated

broker:
  replicaCount: 3

mqttxWeb:
  enabled: true
  replicaCount: 1

service:
  sessionAffinity: None

Key Values

KeyDefaultDescription
architecture.modestandaloneBroker topology: standalone or federated
broker.replicaCount1Number of broker replicas
broker.listeners.mqtt1883MQTT TCP listener port
broker.listeners.websocket9001MQTT over WebSocket listener port
broker.federation.topicPattern#Topic pattern bridged between federated brokers
broker.federation.topicDirectionbothBridge direction between peers
auth.enabledfalseEnable username/password authentication
acl.enabledfalseEnable ACL file generation
service.sessionAffinityNoneService routing policy for client traffic
websocketIngress.enabledfalseExpose the broker WebSocket listener through ingress
mqttxWeb.enabledfalseDeploy MQTTX Web companion UI
mqttxWeb.replicaCount1Number of MQTTX Web pods

Topology Notes

  • standalone mode requires exactly one broker replica
  • federated mode requires at least two broker replicas
  • federated mode uses official Mosquitto bridge connections, not a native shared-state cluster
  • broker replicas do not share sessions or retained state like EMQX-style clustering
  • mqttxWeb.replicaCount is independent from broker.replicaCount

More Information