{{- range .Values.deployments }} --- apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "exam.fullname" $ }}-{{ .name }} labels: app: {{ .name }} {{- include "exam.labels" $ | nindent 4 }} spec: replicas: {{ default "1" .replicas }} selector: matchLabels: app: {{ .name }} tier: {{ .tier }} {{- include "exam.selectorLabels" $ | nindent 6 }} template: metadata: labels: app: {{ .name }} tier: {{ .tier }} {{- include "exam.selectorLabels" $ | nindent 8 }} spec: containers: - name: {{ .name }} {{- with .image }} image: {{ .repository }}:{{ .tag | default $.Chart.AppVersion }} {{- end }} ports: - name: {{ .name }} containerPort: {{ .port }} {{- if .env }} env: {{- with .env }} {{- range $key, $val := . }} {{- if ne "secrets" $key }} {{- $envKey := $key | upper | replace "-" "_" }} - name: {{ $envKey }} value: {{ quote $val }} {{- else }} {{- range $key, $val := $val }} {{- $envKey := $key | upper | replace "-" "_" }} - name: {{ $envKey }} valueFrom: secretKeyRef: # TODO name: {{ include "exam.fullname" $ }}-secrets key: {{ $val }} {{- end }} {{- end }} {{- end }} {{- end }} {{- end }} resources: {} {{- if .mountPath }} volumeMounts: - mountPath: {{ .mountPath }} name: {{ .storage }} {{- end }} {{- if .mountPath }} volumes: - name: {{ .storage }} persistentVolumeClaim: # TODO claimName: {{ include "exam.fullname" $ }}-postgres-pv-claim {{- end }} {{- end }}