Skip to content

Commit 0138c01

Browse files
committed
migrate to rabbitmq cluster
1 parent ead685f commit 0138c01

4 files changed

Lines changed: 75 additions & 39 deletions

File tree

helm/Chart.lock

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
dependencies:
2-
- name: rabbitmq
3-
repository: https://charts.bitnami.com/bitnami
4-
version: 12.8.2
52
- name: solr
63
repository: https://charts.bitnami.com/bitnami
74
version: 9.5.5
8-
digest: sha256:b418a57d046777dbd5a4fc190bc2d908644e4f48a598e40b3d0484b0e476c896
9-
generated: "2026-04-09T14:45:00.970238-07:00"
5+
digest: sha256:4438fd9755628633ea4f218a8eb3823cd16eb3e462162d19bd29760dfa3f492b
6+
generated: "2026-04-17T14:19:25.055542-07:00"

helm/Chart.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ appVersion: "v.3.2.3"
3434
# Chart dependencies - also see https://github.com/bitnami/charts/tree/main/bitnami
3535
dependencies:
3636
# remote
37-
- name: rabbitmq
38-
version: "12.8.2"
39-
repository: "https://charts.bitnami.com/bitnami"
40-
condition: rabbitmq.enabled
4137
- name: solr
4238
version: "9.5.5"
4339
repository: "https://charts.bitnami.com/bitnami"

helm/templates/rabbitmq.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{{- if .Values.rabbitmq.enabled }}
2+
### RabbitMQ Cluster Configuration
3+
## --------------------------------------
4+
## This manifest deploys a RabbitMQ cluster using the RabbitMQ Cluster Operator.
5+
## See:
6+
## https://www.rabbitmq.com/kubernetes/operator/using-operator
7+
## https://www.rabbitmq.com/docs/production-checklist
8+
## https://github.com/rabbitmq/cluster-operator/tree/main/docs/examples/production-ready
9+
10+
apiVersion: rabbitmq.com/v1beta1
11+
kind: RabbitmqCluster
12+
metadata:
13+
name: {{ include "metadig.fullname" . }}-rabbitmq
14+
labels:
15+
app: rabbitmq
16+
spec:
17+
secretBackend:
18+
externalSecret:
19+
name: {{ .Values.rabbitmq.auth.existingPasswordSecret }}
20+
21+
{{- if .Values.rabbitmq.affinity }}
22+
{{- with .Values.rabbitmq.affinity }}
23+
affinity:
24+
{{- toYaml . | nindent 4 }}
25+
{{- end }}
26+
{{- else if and .Values.rabbitmq.autoPodAntiAffinity .Values.rabbitmq.autoPodAntiAffinity.enabled }}
27+
affinity:
28+
podAntiAffinity:
29+
{{- if .Values.rabbitmq.autoPodAntiAffinity.force }}
30+
requiredDuringSchedulingIgnoredDuringExecution:
31+
{{- else }}
32+
preferredDuringSchedulingIgnoredDuringExecution:
33+
{{- end }}
34+
- weight: {{ .Values.rabbitmq.autoPodAntiAffinity.weight }}
35+
podAffinityTerm:
36+
labelSelector:
37+
matchLabels:
38+
app.kubernetes.io/name: {{ include "metadig.fullname" . }}-rabbitmq
39+
topologyKey: "kubernetes.io/hostname"
40+
{{- end }}
41+
replicas: {{ .Values.rabbitmq.replicaCount }}
42+
resources:
43+
{{ toYaml .Values.rabbitmq.resources | nindent 4 }}
44+
rabbitmq:
45+
{{- if .Values.rabbitmq.envConfig }}
46+
envConfig: |
47+
{{- range $k, $v := .Values.rabbitmq.envConfig }}
48+
{{ $k }}={{ $v | quote }}
49+
{{- end }}
50+
{{- end }}
51+
{{- if .Values.rabbitmq.additionalConfig }}
52+
additionalConfig: |
53+
{{- range $k, $v := .Values.rabbitmq.additionalConfig }}
54+
{{ $k }} = {{ $v }}
55+
{{- end }}
56+
{{- end }}
57+
persistence:
58+
storageClassName: {{ .Values.rabbitmq.persistence.storageClassName }}
59+
storage: {{ .Values.rabbitmq.persistence.size }}
60+
{{- end }}

helm/values.yaml

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ tasksPath: "config/taskList.csv"
1515
downloadsPath: "config/downloadsList.csv"
1616

1717
# Set to TRACE, DEBUG, INFO, WARN, or ERROR
18-
logLevel: "ERROR"
18+
logLevel: "DEBUG"
1919

2020
serviceAccount:
2121
# Specifies whether a service account should be created
@@ -403,47 +403,30 @@ worker:
403403

404404
rabbitmq:
405405
enabled: true
406-
image:
407-
registry: docker.io
408-
repository: bitnamilegacy/rabbitmq
406+
409407
auth:
410408
existingPasswordSecret: metadig-rmq-auth
411-
username: metadig
409+
username: metadig
410+
412411
replicaCount: 6
413-
podSecurityContext:
414-
enabled: false
415-
fsGroup: 1001
416-
podManagementPolicy: Parallel
417-
service:
418-
type: ClusterIP
419-
externalTrafficPolicy: Cluster
412+
420413
resources:
421414
requests:
422415
cpu: 1
423416
memory: 2Gi
424417
limits:
425418
cpu: 2
426419
memory: 4Gi
427-
ingress:
428-
enabled: false
429-
tls: false
430-
ingressClassName: nginx
420+
431421
persistence:
432-
enabled: true
433-
storageClass: csi-rbd-sc
422+
# Changed from 'storageClass' to match your template's 'storageClassName'
423+
storageClassName: csi-rbd-sc
434424
size: 10Gi
435-
volumePermissions:
436-
enabled: false
437-
containerSecurityContext:
438-
runAsUser: 1001
439-
serviceAccount:
440-
create: false
441-
name: metadig
442-
tls:
443-
enabled: false
444-
global:
445-
security:
446-
allowInsecureImages: true
425+
426+
# I am adding these blank blocks just so you know they are available
427+
# for your template's envConfig and additionalConfig mappings if you need them later!
428+
envConfig: {}
429+
additionalConfig: {}
447430

448431
solr:
449432
auth:

0 commit comments

Comments
 (0)