https://github.com/kadras-io/package-for-rabbitmq-operator
Kubernetes-native package for RabbitMQ Operator, an open-source message broker supporting multiple messaging protocols and streaming.
https://github.com/kadras-io/package-for-rabbitmq-operator
carvel event-driven kubernetes message-broker message-streaming platform-engineering pub-sub rabbitmq
Last synced: 5 months ago
JSON representation
Kubernetes-native package for RabbitMQ Operator, an open-source message broker supporting multiple messaging protocols and streaming.
- Host: GitHub
- URL: https://github.com/kadras-io/package-for-rabbitmq-operator
- Owner: kadras-io
- License: apache-2.0
- Created: 2024-03-03T17:58:04.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-09-15T15:15:38.000Z (10 months ago)
- Last Synced: 2025-09-15T17:26:24.634Z (10 months ago)
- Topics: carvel, event-driven, kubernetes, message-broker, message-streaming, platform-engineering, pub-sub, rabbitmq
- Language: Makefile
- Homepage:
- Size: 70.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS.md
- Security: SECURITY.md
- Maintainers: MAINTAINERS.md
Awesome Lists containing this project
README
# RabbitMQ Operator


[](https://slsa.dev/spec/v1.0/levels)
[](https://opensource.org/licenses/Apache-2.0)
[](https://bsky.app/profile/kadras.bsky.social)
A Carvel package for [RabbitMQ Operator](https://www.rabbitmq-operator.com/docs/kubernetes/operator/operator-overview), an open-source message broker supporting multiple messaging protocols and streaming.
## 🚀 Getting Started
### Prerequisites
* Kubernetes 1.33+
* Carvel [`kctrl`](https://carvel.dev/kapp-controller/docs/latest/install/#installing-kapp-controller-cli-kctrl) CLI.
* Carvel [kapp-controller](https://carvel.dev/kapp-controller) deployed in your Kubernetes cluster. You can install it with Carvel [`kapp`](https://carvel.dev/kapp/docs/latest/install) (recommended choice) or `kubectl`.
```shell
kapp deploy -a kapp-controller -y \
-f https://github.com/carvel-dev/kapp-controller/releases/latest/download/release.yml
```
### Installation
Add the Kadras [package repository](https://github.com/kadras-io/kadras-packages) to your Kubernetes cluster:
```shell
kctrl package repository add -r kadras-packages \
--url ghcr.io/kadras-io/kadras-packages \
-n kadras-system --create-namespace
```
Installation without package repository
The recommended way of installing the RabbitMQ Operator package is via the Kadras package repository. If you prefer not using the repository, you can add the package definition directly using kapp or kubectl.
```shell
kubectl create namespace kadras-system
kapp deploy -a rabbitmq-operator-package -n kadras-system -y \
-f https://github.com/kadras-io/package-for-rabbitmq-operator/releases/latest/download/metadata.yml \
-f https://github.com/kadras-io/package-for-rabbitmq-operator/releases/latest/download/package.yml
```
Install the RabbitMQ Operator package:
```shell
kctrl package install -i rabbitmq-operator \
-p rabbitmq-operator.packages.kadras.io \
-v ${VERSION} \
-n kadras-system
```
> **Note**
> You can find the `${VERSION}` value by retrieving the list of package versions available in the Kadras package repository installed on your cluster.
>
> ```shell
> kctrl package available list -p rabbitmq-operator.packages.kadras.io -n kadras-system
> ```
Verify the installed packages and their status:
```shell
kctrl package installed list -n kadras-system
```
## 📙 Documentation
Documentation, tutorials and examples for this package are available in the [docs](docs) folder.
For documentation specific to RabbitMQ Operator, check out [rabbitmq-operator.com](https://www.rabbitmq-operator.com/docs/kubernetes/operator/operator-overview).
## 🎯 Configuration
The RabbitMQ Operator package can be customized via a `values.yml` file.
```yaml
logging:
level: info
```
Reference the `values.yml` file from the `kctrl` command when installing or upgrading the package.
```shell
kctrl package install -i rabbitmq-operator \
-p rabbitmq-operator.packages.kadras.io \
-v ${VERSION} \
-n kadras-system \
--values-file values.yml
```
### Values
The RabbitMQ Operator package has the following configurable properties.
Configurable properties
| Config | Default | Description |
|-------|-------------------|-------------|
| `logging.level` | `info` | The Operator log level. Valid options are `info` and `debug`. |
## 🛡️ Security
The security process for reporting vulnerabilities is described in [SECURITY.md](SECURITY.md).
## 🖊️ License
This project is licensed under the **Apache License 2.0**. See [LICENSE](LICENSE) for more information.