You are looking at the documentation of a prior release. To read the documentation of the latest release, please visit here.

New to KubeDB? Please start here.

Overview

RabbitMQ is a robust and flexible open-source message broker software that facilitates communication between distributed applications. It implements the Advanced Message Queuing Protocol (AMQP) standard, ensuring reliable messaging across various platforms and languages. With its support for multiple messaging protocols (MQTT, STOMP etc.) and delivery patterns (Fanout, Direct, Exchange etc.), RabbitMQ enables seamless integration and scalability for modern microservices architectures. It provides features such as message persistence, clustering, and high availability, making it a preferred choice for handling asynchronous communication and decoupling components in enterprise systems.

Supported RabbitMQ Features

FeaturesAvailability
Clustering
Custom Configuration
Custom Plugin configurations
Monitoring using Prometheus and Grafana
Builtin Prometheus Discovery
Operator managed Prometheus Discovery
Authentication & Authorization (TLS)
Externally manageable Auth Secret
Persistent volume
Grafana Dashboards (Alerts and Monitoring)
Pre-Enabled Dashboard ( Management UI )
Pre-Enabled utility plugins ( Shovel, Federation )
Pre-Enabled Protocols with web dispatch ( AMQP, MQTT, STOMP )
Automated Vertical & Horizontal Scaling
Automated Volume Expansion
Autoscaling ( Compute resources & Storage )
Reconfigurable Health Checker
Reconfigurable TLS Certificates (Add, Remove, Rotate, Update)

Supported RabbitMQ Versions

KubeDB supports the following RabbitMQ Versions.

  • 3.12.12
  • 3.13.2

Life Cycle of a RabbitMQ Object

lifecycle

User Guide