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
Features | Availability |
---|---|
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
4.0.4
Life Cycle of a RabbitMQ Object
User Guide
- Quickstart RabbitMQ with KubeDB Operator.
- Want to hack on KubeDB? Check our contribution guidelines.