· 6 years ago · Jun 16, 2019, 03:42 AM
1{{- define "deployment.template" -}}
2apiVersion: apps/v1beta2
3kind: Deployment
4metadata:
5 name: {{ .service.name | quote }}
6spec:
7 replicas: {{ .service.replicas | default 1 }}
8 selector:
9 matchLabels:
10 service: {{ .service.name | quote }}
11 template:
12 metadata:
13 labels:
14 service: {{ .service.name | quote }}
15 spec:
16 containers:
17 - name: {{ .service.name | quote }}
18 image: {{ printf "%s:%s" .service.image .imageTag | quote }}
19 imagePullPolicy: {{ .service.pullPolicy | default "IfNotPresent" | quote }}
20 resources:
21{{ toYaml .resources | trim | indent 12 }}
22 {{- if (.service.env) }}
23 env:
24 {{- if (.service.env.plain) }}
25 {{- range $envName, $envValue := .service.env.plain }}
26 - name: {{ $envName | quote }}
27 value: {{ $envValue }}
28 {{- end }}
29 {{- end }}
30 {{- if (.service.env.secret) }}
31 {{- range $envName, $secret := .service.env.secret }}
32 - name: {{ $envName | quote }}
33 valueFrom:
34 secretKeyRef:
35 name: {{ $secret.name | quote }}
36 key: {{ $secret.key | quote }}
37 {{- end }}
38 {{- end }}
39 {{- end }}
40{{- end -}}