https://github.com/netcracker/qubership-rabbitmq
https://github.com/netcracker/qubership-rabbitmq
qubership-infra saqs
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/netcracker/qubership-rabbitmq
- Owner: Netcracker
- License: apache-2.0
- Created: 2025-03-31T09:38:56.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-19T16:16:37.000Z (5 months ago)
- Last Synced: 2026-01-19T22:43:52.249Z (5 months ago)
- Topics: qubership-infra, saqs
- Language: Python
- Homepage:
- Size: 3.98 MB
- Stars: 0
- Watchers: 5
- Forks: 5
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
[[_TOC_]]
# RabbitMQ Service
## Documentation
* [Architecture guide](https://github.com/Netcracker/qubership-rabbitmq/blob/fix/doc_fixes/docs/public/architecture.md)
* [Installation guide](https://github.com/Netcracker/qubership-rabbitmq/blob/main/docs/public/installation.md)
* [Monitoring guide](https://github.com/Netcracker/qubership-rabbitmq/blob/fix/doc_fixes/docs/public/monitoring.md)
* [Troubleshooting guide](https://github.com/Netcracker/qubership-rabbitmq/blob/fix/doc_fixes/docs/public/troubleshooting.md)
## Repository structure
* `./docs` - directory with actual documentation for the component.
* `./grafana` - directory with Grafana Dashboard for RabbitMQ.
* `./openshift` - directory with scripts for deploying to Openshift environment.
* `./operator` - directory with operator code & HELM chart for RabbitMQ.
* `./operator/operator-robot-image` - directory with **actual** Robot Framework tests for RabbitMQ.
* `./performance-tests-image` - directory with sources for RabbitMQ performance test component.
* `./rabbitmq-backup-daemon` - directory with sources for RabbitMQ Backup Daemon component.
* `./telegraf` - directory with sources for monitoring component for RabbitMQ.
* `./zabbix` - directory with sources for Zabbix component.
## How to start
### Deploy to k8s
#### Pure helm
1. Build operator and integration tests, if you need non-main versions.
2. Prepare kubeconfig on you host machine to work with target cluster.
3. Prepare `sample.yaml` file with deployment parameters, which should contains custom docker images if it is needed.
4. Store `sample.yaml` file in `/operator/charts/helm/rabbitmq` directory.
5. Go to `/operator/charts/helm/rabbitmq` directory.
6. Run the following command:
```sh
helm install rabbitmq ./ -f sample.yaml -n
```
### Smoke tests
There is no smoke tests.
### How to debug
Not applicable
### How to troubleshoot
There are no well-defined rules for troubleshooting, as each task is unique, but there are some tips that can do:
* Deploy parameters.
* Application manifest.
* Logs from all RabbitMQ service pods.
Also, developer can take a look on [Troubleshooting guide](/docs/public/troubleshooting.md).
## Evergreen strategy
To keep the component up to date, the following activities should be performed regularly:
* Vulnerabilities fixing.
* RabbitMQ upgrade.
* Bug-fixing, improvement and feature implementation in operator, monitoring or other RabbitMQ components.