Welcome to VMware Tanzu RabbitMQ for Kubernetes documentation. VMware Tanzu RabbitMQ for Kubernetes is a cloud native messaging and streaming service that you can deploy on any Kubernetes cluster. Use this documentation to learn how to use this Tanzu RabbitMQ for Kubernetes offering. Note, VMware Tanzu RabbitMQ for Kubernetes was formerly known as VMware RabbitMQ for Kubernetes. It's naming has varied slighty over time.

How to use Tanzu RabbitMQ for Kubernetes Documentation

Tanzu RabbitMQ for Kubernetes documentation is available in HTML. A HTML documentation set includes all updates for the latest release of Tanzu RabbitMQ for Kubernetes including updates for all patch releases. For example, version 3.13 (where 3 is a major release and 13 is a minor release) of the Tanzu RabbitMQ for Kubernetes documentation includes updates for all 3.13.x releases (where x is a patch/maintenance release).

Use the navigation on the left to browse through this documentation. This HTML documentation set also comes in PDF format, which you can access by selecting the Download PDF icon on any page in the HTML documentation. This icon is also located on the navigation on the left.

All previous releases of Tanzu RabbitMQ for Kubernetes documentation are available in PDF format only, which is available from the navigation on the left.

For detailed information about what is included in a specific version of Tanzu RabbitMQ for Kubernetes, down to the maintenance/patch release level, the release notes is the recommended place to go first. The release notes include detailed information about the latest released features, functions, and packages included in the Tanzu RabbitMQ for Kubernetes version that you are running.

You can also avail of documentation for the Open Source RabbitMQ product. As the Tanzu RabbitMQ for Kubernetes offering is built from the open source RabbitMQ product, open source RabbitMQ documentation is a core part of the Tanzu RabbitMQ for Kubernetes documentation set. When you are using the Tanzu RabbitMQ for Kubernetes documentation, you will be redirected to open source documentation as required.

What is Tanzu RabbitMQ for Kubernetes?

Tanzu RabbitMQ for Kubernetes, one of VMware's commercial RabbitMQ offerings is a control plane for multi-rabbitMQ deployments in multi-cloud locations. It provides an easy, automated way to deploy and manage RabbitMQ brokers for reliable event and message distribution in multi-cloud locations.

It is a curated version built on the popular Open Source RabbitMQ messaging and streaming solution and further enhanced by Tanzu RabbitMQ engineering experts.

With Tanzu RabbitMQ for Kubernetes, developers can now manage their messaging systems virtually anywhere, leveraging simple and fast deployment to Kubernetes, low levels of DevOps maintenance, and access to the Kubernetes ecosystem for logging, monitoring, and tracking.

Architecture

The product includes the following main components:

  • VMware RabbitMQ OCI - This container image includes RabbitMQ, the Erlang runtime and other dependencies as well as commercial plugins.

  • VMware RabbitMQ Kubernetes Operators and sidecar containers - This layer provides the control plane to create and manage RabbitMQ deployments with ease and zero downtime.

Figure 1. Tanzu RabbitMQ for Kubernetes Architecture
A typical multi-site Tanzu RabbitMQ deployment on Kubernetes. Applications can be deployed anywhere - on Kubernetes or externally.

What can Tanzu RabbitMQ for Kubernetes do?

When Tanzu RabbitMQ is deploying a RabbitMQ cluster, it also creates a Kubernetes service that allows other pods to use the cluster without the need for an additional load balancer. If you want to expose the RabbitMQ cluster to applications outside the Kubernetes cluster, Tanzu RabbitMQ configures this service to have a routable endpoint on the Kubernetes external load balancer.

Tanzu RabbitMQ for Kubernetes does not stop at cluster life-cycle management, you can also create and manage messaging topologies on the cluster and across clusters using the Kubernetes API.

Why use Tanzu RabbitMQ for Kubernetes?

  • Enterprise messaging on-demand virtually anywhere.

  • Popular features include Warm Standby Replication, which is an automated disaster recovery solution with continuous schema definition and message replication to a remote cluster and the Intra-cluster Compression feature for data compression and cost saving.

  • Expert knowledge codified in an operator (Tanzu RabbitMQ Operator).

  • Rapid, self-service provisioning wherever Kubernetes is deployed.

  • Safe for production: In combination with the Tanzu RabbitMQ Open Container Initiative (OCI) image, Tanzu RabbitMQ for Kubernetes allows developers to provision clusters with production-safe defaults. It also provides production manifest examples for many configurations.

  • Rolling Upgrades Made Easier - Rolling upgrades of a running deployment can be completed by simply updating the Kubernetes deployment manifest.

  • Security: Security is a major concern in both cloud and shared infrastructure environments. Tanzu RabbitMQ for Kubernetes helps developers secure their applications for zero-trust configurations with a variety of measures:

    • RabbitMQ OCI images based off the lightweight Photon OS for minimal surface area of attack.

    • Ability to configure both single and mutual TLS between RabbitMQ nodes and clients.

    • Artifacts are automatically scanned for vulnerabilities and dependencies are updated in new image.

  • Supported by Tanzu Experts: Tanzu RabbitMQ for Kubernetes was created by Tanzu experts with years of experience deploying it in enterprise environments in order to make going to production safer and easier.

Find out more or Get a License

For more information or to get a quote, visit the Tanzu RabbitMQ Product Page.