Skip to main content
Version: 1.0.0

RabbitMQ

RabbitMQ is a powerful message broker, essential in modern distributed systems. The Managed RabbitMQ service simplifies the deployment and management of RabbitMQ clusters, ensuring reliability and scalability for your messaging needs.


Configuration Example

Here is a YAML configuration example for a RabbitMQ deployment with three replicas:

apiVersion: apps.cozystack.io/v1alpha1
kind: RabbitMQ
metadata:
name: rabbitmq-example
spec:
external: false
replicas: 3
size: 20Gi
storageClass: replicated
users:
user1:
password: securepassword
vhosts:
myapp:
roles:
admin:
- user1

Using the kubeconfig provided by Hikube and this example yaml, saved as a manifest.yaml file, you can easily test the application deployment using the following command:

kubectl apply -f manifest.yaml

Configurable Parameters

General Parameters

NameDescriptionDefault Value
externalAllows external access from outside the cluster.false
sizeSize of the persistent volume for data.10Gi
replicasNumber of RabbitMQ replicas.3
storageClassStorage class used for data."replicated" or "local"

Configuration Parameters

NameDescriptionDefault Value
usersUsers configuration.{}
vhostsVirtual Hosts configuration.{}

Additional Resources

To learn more about RabbitMQ and its operator, check the following resources: