From 121e6e7111b1b816f0d4ef63c3b6cd929c2dcb95 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Thu, 21 Nov 2024 22:48:06 -0600 Subject: [PATCH] rabbitmq: Switch to using volume claim templates This will make it easier to "blow away" the RabbitMQ data volume on the occasions when it gets into a weird state. Simply scale the StatefulSet down to 0 replicas, delete the PVC, then scale back up. Kubernetes will handle creating a new PVC automatically. --- rabbitmq/rabbitmq.yaml | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/rabbitmq/rabbitmq.yaml b/rabbitmq/rabbitmq.yaml index b6f02db..72de625 100644 --- a/rabbitmq/rabbitmq.yaml +++ b/rabbitmq/rabbitmq.yaml @@ -1,19 +1,4 @@ apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: rabbitmq - labels: - app.kubernetes.io/name: rabbitmq - app.kubernetes.io/component: rabbitmq -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - ---- -apiVersion: v1 kind: Service metadata: labels: @@ -82,7 +67,7 @@ spec: name: tmp subPath: tmp - mountPath: /var/lib/rabbitmq - name: rabbitmq-data + name: data subPath: data securityContext: runAsNonRoot: true @@ -98,10 +83,20 @@ spec: - name: rabbitmq-config configMap: name: rabbitmq - - name: rabbitmq-data - persistentVolumeClaim: - claimName: rabbitmq - name: tmp emptyDir: medium: Memory - + volumeClaimTemplates: + - apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + name: data + labels: + app.kubernetes.io/name: rabbitmq + app.kubernetes.io/component: rabbitmq + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi