Recreate deployment if volumes used with a single replica to avoid stuck pods

This commit is contained in:
Laszlo Fogas
2021-06-22 14:46:40 +02:00
parent bc933d1668
commit 50b0f9cf89
2 changed files with 16 additions and 0 deletions
@@ -10,6 +10,11 @@ spec:
selector:
matchLabels:
{{- include "helm-chart.selectorLabels" . | nindent 6 }}
{{- $singleReplica := eq (.Values.replicas | int64) 1 }}
{{- if and .Values.volumes $singleReplica }}
strategy:
type: Recreate
{{- end }}
template:
metadata:
annotations:
@@ -31,3 +31,14 @@ tests:
- name: data
persistentVolumeClaim:
claimName: RELEASE-NAME-data
- it: Should recreate to avoid stuck deployments
set:
volumes:
- name: data
path: /var/lib/1clickinfra/data
size: 10Gi
storageClass: default
asserts:
- equal:
path: spec.strategy.type
value: Recreate