Rabbitmq cluster setup in Kubernetes Rabbitmq cluster setup in Kubernetes kubernetes kubernetes

Rabbitmq cluster setup in Kubernetes


You can't use Docker hostnames and links with Kubernetes. It works only when you have one machine, but Kubernetes is designated to be clustered solution.

Enable DNS in your cluster. Create Master service (rabbitmqsvc - already done) and then use DNS name of your Master service in you slave configuration:

    - name: CLUSTER_WITH      value: "rabbitmqsvc.svc.cluster.local"

You can use also environment variables, but IMHO DNS is better option.


We just open sourced a deployment ready rabbitmq cluster for kubernetes.It uses StatefulSets so it requires Kubernetes 1.5.X or later.

You can find it here: https://github.com/nanit/kubernetes-rabbitmq-cluster