diff --git a/deploy/helm/ai-spel-frontend/templates/deployment.yaml b/deploy/helm/ai-spel-frontend/templates/deployment.yaml index a146686..bc313f3 100644 --- a/deploy/helm/ai-spel-frontend/templates/deployment.yaml +++ b/deploy/helm/ai-spel-frontend/templates/deployment.yaml @@ -7,6 +7,13 @@ metadata: app.kubernetes.io/instance: {{ .Release.Name }} spec: replicas: {{ .Values.replicaCount }} + minReadySeconds: {{ .Values.deployment.minReadySeconds }} + progressDeadlineSeconds: {{ .Values.deployment.progressDeadlineSeconds }} + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: {{ .Values.deployment.maxUnavailable }} + maxSurge: {{ .Values.deployment.maxSurge }} selector: matchLabels: app.kubernetes.io/instance: {{ .Release.Name }} @@ -40,11 +47,15 @@ spec: port: http initialDelaySeconds: 2 periodSeconds: 5 + timeoutSeconds: 2 + failureThreshold: 3 livenessProbe: httpGet: path: /healthz port: http initialDelaySeconds: 5 periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 3 resources: {{- toYaml .Values.resources | nindent 12 }} diff --git a/deploy/helm/ai-spel-frontend/values.yaml b/deploy/helm/ai-spel-frontend/values.yaml index 46fb191..3b607f2 100644 --- a/deploy/helm/ai-spel-frontend/values.yaml +++ b/deploy/helm/ai-spel-frontend/values.yaml @@ -1,4 +1,10 @@ replicaCount: 1 +deployment: + # Keep the old single replica available until its replacement passes readiness. + maxUnavailable: 0 + maxSurge: 1 + minReadySeconds: 5 + progressDeadlineSeconds: 600 image: repository: harbor.k3s.k0.nu/ai-spel/frontend pullPolicy: IfNotPresent