apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Chart.Name }} labels: app: {{ .Chart.Name }} spec: replicas: {{ .Values.replicas }} selector: matchLabels: app: {{ .Chart.Name }} strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: labels: app: {{ .Chart.Name }} spec: containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag}}" imagePullPolicy: {{ .Values.image.pullPolicy | default "Always" }} resources: {{- toYaml .Values.resources | nindent 12 }} env: # non-secret env vars {{- range $name, $value := $.Values.env }} {{- if not (empty $value) }} - name: {{ $name | quote }} value: {{ $value | quote }} {{- end }} {{- end }} # Params for env vars populated from k8s secrets {{- range $.Values.secrets }} - name: {{ . }} valueFrom: secretKeyRef: name: {{ $.Chart.Name }} key: {{ . }} {{- end }}