From cfab04cb208c7cd58f509d6d0d63ffc9bd3a257e Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Wed, 18 May 2022 15:30:51 +0200
Subject: [PATCH] migrate celery deployment to a StatefulSet so it can have
 multiple replicat

---
 ...-celery-worker.yaml => celery-worker.yaml} | 26 ++++++++++++++++---
 1 file changed, 23 insertions(+), 3 deletions(-)
 rename chart/templates/{deployment-celery-worker.yaml => celery-worker.yaml} (81%)

diff --git a/chart/templates/deployment-celery-worker.yaml b/chart/templates/celery-worker.yaml
similarity index 81%
rename from chart/templates/deployment-celery-worker.yaml
rename to chart/templates/celery-worker.yaml
index a2c54586..471dc1b1 100644
--- a/chart/templates/deployment-celery-worker.yaml
+++ b/chart/templates/celery-worker.yaml
@@ -1,5 +1,21 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: {{ printf "%s-%s" .Release.Name "celery-worker-svc" }}
+  labels:
+    {{- include "chart.labels" . | nindent 4 }}
+    app: celery-worker-svc
+spec:
+  ports:
+  - port: 80
+    name: web
+  clusterIP: None
+  selector:
+    {{- include "chart.labels" . | nindent 4 }}
+    app: celery-worker
+---
 apiVersion: apps/v1
-kind: Deployment
+kind: StatefulSet
 metadata:
   name: {{ printf "%s-%s" .Release.Name "celery" }}
   labels:
@@ -10,8 +26,12 @@ spec:
     matchLabels:
       {{- include "chart.selectorLabels" . | nindent 6 }}
       app: celery-worker
-  strategy:
-    type: Recreate
+  serviceName: {{ printf "%s-%s" .Release.Name "celery-worker-svc" }}
+  {{- if .Values.celery.replicas }}
+  replicas: {{ .Values.celery.replicas }}
+  {{- end }}
+  updateStrategy:
+    type: RollingUpdate
   template:
     metadata:
     {{- with .Values.podAnnotations }}
-- 
GitLab