// Bitnami alternatives / rabbitmq

Bitnami RabbitMQ alternative
Replacing bitnamilegacy/rabbitmq

The bitnamilegacy/rabbitmq image has had about 6.1 million pulls since Bitnami moved it to the legacy repository, and it receives no updates. Switching to the official rabbitmq (use the -management tags for the UI) image means changing environment variables and the data path. Get either wrong and the new container starts empty.

Trusted globally by enterprises

Henry ScheinEnbridgeGojekMicrosoft

Bitnami RabbitMQ variables and their official equivalents

Bitnami RabbitMQ image to official rabbitmq (use the -management tags for the UI):

SettingBitnamiOfficial image
Default userRABBITMQ_USERNAMERABBITMQ_DEFAULT_USER
Default passwordRABBITMQ_PASSWORDRABBITMQ_DEFAULT_PASS
PluginsRABBITMQ_PLUGINSenabled_plugins file
Data path/bitnami/rabbitmq/mnesia/var/lib/rabbitmq

What breaks when you switch

  • The node's data directory moves from /bitnami/rabbitmq/mnesia to /var/lib/rabbitmq, and the node name must stay the same or the node will not find its own data.
  • Clustering settings differ; Bitnami's RABBITMQ_NODE_TYPE and cluster variables do not exist in the official image.
  • Official images for current releases need RabbitMQ 4.x, which removed classic mirrored queues. A 3.13 cluster needs a maintained 3.13 image or a queue migration first.

bitnami/rabbitmq Helm chart values the drop-in image reads

The bitnami/rabbitmq chart names each node after its pod and builds the data path from that name. With clustering.addressType set to hostname, the default, RABBITMQ_NODE_NAME is rabbit@<pod>.<release>-headless.<namespace>.svc.cluster.local, and RABBITMQ_MNESIA_DIR is persistence.mountPath followed by the node name. A node that starts under a different name does not find its data. Swapping only the image keeps both, as long as the new image reads the same variables, which the OSSeva image does. Checked against chart 8.32.2 and 14.7.0 (RabbitMQ 3.13).

Chart valueWhat the chart passes to the container
auth.username, auth.passwordRABBITMQ_USERNAME, RABBITMQ_PASSWORD
auth.erlangCookie or auth.existingErlangSecretRABBITMQ_ERL_COOKIE
clustering.addressTypeRABBITMQ_NODE_NAME, with RABBITMQ_USE_LONGNAME=true
persistence.mountPathRABBITMQ_MNESIA_DIR under it: /bitnami/rabbitmq/mnesia in 8.x, /opt/bitnami/rabbitmq/.rabbitmq/mnesia in 14.x
plugins, extraPluginsRABBITMQ_PLUGINS; the defaults enable rabbitmq_management, rabbitmq_peer_discovery_k8s and rabbitmq_auth_backend_ldap
clustering.forceBootRABBITMQ_FORCE_BOOT
loadDefinition.enabled, loadDefinition.fileRABBITMQ_LOAD_DEFINITIONS, RABBITMQ_DEFINITIONS_FILE

RabbitMQ versions OSSeva publishes

Each line below has a patched OSSeva image. The second column shows which bitnami/rabbitmq chart releases defaulted to that line, which tells you the chart major to stay on during the swap.

Version lineBitnami chart releases
RabbitMQ 3.8bitnami/rabbitmq later 6.x, 7.x and early 8.x
RabbitMQ 3.9bitnami/rabbitmq later 8.x and 9.x
RabbitMQ 3.10bitnami/rabbitmq 10.x
RabbitMQ 3.11bitnami/rabbitmq 11.x
RabbitMQ 3.12bitnami/rabbitmq 12.x and 13.x
RabbitMQ 3.13bitnami/rabbitmq 14.x

Replication and high availability in the RabbitMQ charts

replicaCount sets the cluster size and defaults to 1. Nodes find each other through the rabbitmq_peer_discovery_k8s plugin, which is in the default plugin list, and in 14.x the StatefulSet starts them one after another (podManagementPolicy: OrderedReady).

clustering.partitionHandling defaults to autoheal. clustering.forceBoot lets a node start without waiting for the peers it last saw, which is the way back after an outage where the last node to stop cannot return.

Every node needs the same Erlang cookie. Nodes with different cookies cannot talk to each other, so a swap that changes the cookie splits the cluster.

Chart 15.x moves to RabbitMQ 4.0, which removed classic queue mirroring. Classic mirrored queues have to become quorum queues before that chart major, so a swap that keeps 3.13 stays on 14.x.

What happened to the Bitnami RabbitMQ image

For years, bitnami/rabbitmq on Docker Hub was one of the most common ways to deploy RabbitMQ on Kubernetes, usually through the Bitnami RabbitMQ Helm chart. On 28 August 2025 Broadcom moved every versioned Bitnami container image, including this one, to the bitnamilegacy repository, and removed the public docker.io/bitnami catalog on 29 September 2025. The free tier now offers only latest tags of a limited set of images for development.

The legacy Docker image still pulls, so existing deployments keep working. It no longer receives updates, which means every vulnerability disclosed since the move stays open in the RabbitMQ binary, in the base image and in every bundled dependency. Container scanners will report a growing count at every audit, and a workload that depends on a frozen public repository is one registry change away from ImagePullBackOff.

How to migrate RabbitMQ off Bitnami safely

  1. Find every reference to bitnami/rabbitmq and bitnamilegacy/rabbitmq in running workloads, Helm values files and CI pipelines, including init containers.
  2. Record the RabbitMQ version each deployment pins. Versions past upstream end of life are not covered by the free open source images.
  3. Take a backup and test a restore before touching a stateful workload.
  4. Mirror the replacement container images into your own registry, and scan them before you deploy.
  5. Move one replica or one environment at a time, and confirm the data path, file ownership and credentials on the new image.
  6. Remove every remaining legacy reference so nothing falls back to the archive on the next deploy.

Your options

OSSeva drop-in image

A patched image that keeps Bitnami's variables, paths and user, covering RabbitMQ 3.8 to 3.13 with a patched Erlang/OTP runtime. Your chart keeps working after a registry change.

Official rabbitmq (use the -management tags for the UI) image

Free and maintained for current versions. Apply the mapping above and move the volume.

RabbitMQ Cluster Operator

The RabbitMQ team's own Kubernetes operator, and the usual replacement for the Bitnami rabbitmq chart.

Bitnami Secure Images

Broadcom's paid catalog keeps the Bitnami layout for supported versions, sold within TrueSource.

Repoint the Bitnami RabbitMQ Helm chart

  1. Run helm list to record the chart version, then helm get values <release> to save what is deployed.
  2. If auth.erlangCookie was empty at install time, copy the current cookie out of the release secret into a Secret you manage and reference it with auth.existingErlangSecret, so the upgrade cannot change it.
  3. Override image.registry, image.repository and image.tag, keeping the same RabbitMQ minor version so the rolling restart stays inside one release series.
  4. Leave out global.security.allowInsecureImages. Bitnami added that image check in December 2024 (rabbitmq 15.2.0), and every 3.x chart is older.
  5. Run helm upgrade with --reuse-values and the override, then run rabbitmq-diagnostics cluster_status on one pod and confirm every node is listed as running.
# values-osseva.yaml
# helm upgrade my-rabbitmq oci://registry-1.docker.io/bitnamicharts/rabbitmq \
#   --version 14.7.0 --reuse-values -f values-osseva.yaml
image:
  registry: registry.example.com   # OSSeva registry or your mirror of it
  repository: rabbitmq
  tag: "<3.13.x tag>"
auth:
  existingErlangSecret: rabbitmq-erlang-cookie   # holds the current cookie
global:
  imagePullSecrets:
    - registry-credentials

This works only with an image that keeps Bitnami's layout. With the official image, rewrite the chart or move to an operator. See replacing bitnamilegacy images for the full inventory and rollout steps.

Frequently asked questions

What is the best alternative to the Bitnami RabbitMQ image?

To keep the Bitnami RabbitMQ Helm chart unchanged, use a Bitnami-compatible image; OSSeva ships patched ones covering RabbitMQ 3.8 to 3.13 with a patched Erlang/OTP runtime. To rewrite the deployment, use the official rabbitmq (use the -management tags for the UI) image or RabbitMQ Cluster Operator.

Is bitnamilegacy/rabbitmq still getting security updates?

No. Bitnami moved versioned images to the bitnamilegacy repository on 28 August 2025 and describes it as receiving no further updates. It had about 6.1 million pulls by September 2026.

Can I keep using the Bitnami RabbitMQ Helm chart?

Yes, with a maintained image that keeps Bitnami's layout. Set image.registry and image.repository in your values file, and set global.security.allowInsecureImages to true, because recent Bitnami charts refuse non-Bitnami images otherwise.

Is Bitnami no longer free?

Not for production. Since 28 August 2025, versioned Bitnami images live in the bitnamilegacy repository with no updates, and the free tier offers latest tags of a limited set of images for development. Maintained, versioned images are sold as Bitnami Secure Images, which Broadcom prices by quote.

Where does the Bitnami RabbitMQ image store data?

Under /bitnami/rabbitmq/mnesia. The official image uses /var/lib/rabbitmq, so the volume mount must change when you switch images.

Keep your RabbitMQ chart. Change the image.

Send us your image list and versions; we reply with coverage and a migration plan within five working days.