diff --git a/templates/deployment.yaml b/templates/deployment.yaml index 53a2f75..c00cfb1 100644 --- a/templates/deployment.yaml +++ b/templates/deployment.yaml @@ -1,4 +1,3 @@ - apiVersion: apps/v1 kind: Deployment metadata: @@ -13,6 +12,10 @@ spec: selector: matchLabels: app: {{ template "fullname" . }} +{{- with .Values.deploymentStrategy }} + strategy: +{{ toYaml . | trim | indent 4 }} +{{- end }} template: metadata: labels: diff --git a/values.yaml b/values.yaml index bfb9c89..3a0e7af 100644 --- a/values.yaml +++ b/values.yaml @@ -114,6 +114,18 @@ resources: memory: 64Mi cpu: 50m +## Update strategy - for deployments with RWO PVs attached and with a +## single replicas = 1, an update can get stuck, as the previous pod +## remains attached to the PVC. Changing the strategy to "Recreate" +## will terminate the single previous pod, so that the new, incoming +## pod can attach to the PV +# deploymentStrategy: +# rollingUpdate: +# type: "Recreate" +# type: "RollingUpdate" +# maxSurge: 1 +# maxUnavailable: 1 + ## Enable persistence using Persistent Volume Claims ## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ ## ref: