1+ {{- if .Values.metering.enabled }}
2+ apiVersion : {{ include "common.capabilities.deployment.apiVersion" . }}
3+ kind : Deployment
4+ metadata :
5+ name : {{ include "metering.names.fullname" . }}
6+ namespace : {{ include "metering.names.namespace" . | quote }}
7+ labels : {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
8+ app.kubernetes.io/component : {{ include "metering.names.component" . }}
9+ {{- if or .Values.metering.deploymentAnnotations .Values.commonAnnotations }}
10+ {{- $annotations := include "common.tplvalues.merge" (dict "values" (list .Values.metering.deploymentAnnotations .Values.commonAnnotations) "context" .) }}
11+ annotations : {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }}
12+ {{- end }}
13+ spec :
14+ {{- if not .Values.metering.autoscaling.hpa.enabled }}
15+ replicas : {{ .Values.metering.replicaCount }}
16+ {{- end -}}
17+ {{- if .Values.metering.updateStrategy }}
18+ strategy : {{- toYaml .Values.metering.updateStrategy | nindent 4 }}
19+ {{- end }}
20+ {{- $podLabels := include "common.tplvalues.merge" (dict "values" (list .Values.metering.podLabels .Values.commonLabels) "context" .) }}
21+ selector :
22+ matchLabels : {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
23+ app.kubernetes.io/component : {{ include "metering.names.component" . }}
24+ template :
25+ metadata :
26+ {{- if .Values.metering.podAnnotations }}
27+ annotations : {{- include "common.tplvalues.render" (dict "value" .Values.metering.podAnnotations "context" $) | nindent 8 }}
28+ {{- end }}
29+ labels : {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 8 }}
30+ app.kubernetes.io/component : {{ include "metering.names.component" . }}
31+ spec :
32+ {{- if .Values.metering.imagePullSecrets }}
33+ imagePullSecrets : {{- include "common.tplvalues.render" ( dict "value" .Values.metering.imagePullSecrets "context" $) | nindent 8 }}
34+ {{- end }}
35+ serviceAccountName : {{ template "metering.names.serviceAccountName" . }}
36+ {{- if .Values.metering.hostAliases }}
37+ hostAliases : {{- include "common.tplvalues.render" (dict "value" .Values.metering.hostAliases "context" $) | nindent 8 }}
38+ {{- end }}
39+ {{- if .Values.metering.nodeSelector }}
40+ nodeSelector : {{- include "common.tplvalues.render" ( dict "value" .Values.metering.nodeSelector "context" $) | nindent 8 }}
41+ {{- end }}
42+ {{- if .Values.metering.tolerations }}
43+ tolerations : {{- include "common.tplvalues.render" (dict "value" .Values.metering.tolerations "context" .) | nindent 8 }}
44+ {{- end }}
45+ {{- if .Values.metering.priorityClassName }}
46+ priorityClassName : {{ .Values.metering.priorityClassName | quote }}
47+ {{- end }}
48+ {{- if .Values.metering.schedulerName }}
49+ schedulerName : {{ .Values.metering.schedulerName | quote }}
50+ {{- end }}
51+ {{- if .Values.metering.topologySpreadConstraints }}
52+ topologySpreadConstraints : {{- include "common.tplvalues.render" (dict "value" .Values.metering.topologySpreadConstraints "context" .) | nindent 8 }}
53+ {{- end }}
54+ {{- if .Values.metering.podSecurityContext.enabled }}
55+ securityContext : {{- omit .Values.metering.podSecurityContext "enabled" | toYaml | nindent 8 }}
56+ {{- end }}
57+ {{- if .Values.metering.terminationGracePeriodSeconds }}
58+ terminationGracePeriodSeconds : {{ .Values.metering.terminationGracePeriodSeconds }}
59+ {{- end }}
60+ containers :
61+ - name : {{ include "metering.names.component" . }}
62+ image : {{ template "metering.image" . }}
63+ imagePullPolicy : {{ include "metering.images.pullPolicy" . }}
64+ {{- if .Values.metering.command }}
65+ command : {{- include "common.tplvalues.render" (dict "value" .Values.metering.command "context" $) | nindent 12 }}
66+ {{- end }}
67+ {{- if .Values.metering.args }}
68+ args : {{- include "common.tplvalues.render" (dict "value" .Values.metering.args "context" $) | nindent 12 }}
69+ {{- end }}
70+ {{- if .Values.metering.resources }}
71+ resources : {{- toYaml .Values.metering.resources | nindent 12 }}
72+ {{- else if ne .Values.metering.resourcesPreset "none" }}
73+ resources : {{- include "common.resources.preset" (dict "type" .Values.metering.resourcesPreset) | nindent 12 }}
74+ {{- end }}
75+ {{- if .Values.metering.containerPorts.enabled }}
76+ ports :
77+ - name : http
78+ containerPort : {{ .Values.metering.containerPorts.http }}
79+ - name : https
80+ containerPort : {{ .Values.metering.containerPorts.https }}
81+ {{- if .Values.metering.extraContainerPorts }}
82+ {{- include "common.tplvalues.render" (dict "value" .Values.metering.extraContainerPorts "context" $) | nindent 12 }}
83+ {{- end }}
84+ {{- end }}
85+ {{- if .Values.metering.customLivenessProbe }}
86+ livenessProbe : {{- include "common.tplvalues.render" (dict "value" .Values.metering.customLivenessProbe "context" $) | nindent 12 }}
87+ {{- else if .Values.metering.livenessProbe.enabled }}
88+ livenessProbe : {{- include "common.tplvalues.render" (dict "value" (omit .Values.metering.livenessProbe "enabled") "context" $) | nindent 12 }}
89+ httpGet :
90+ path : /health
91+ port : http
92+ scheme : HTTP
93+ {{- end }}
94+ {{- if .Values.metering.customReadinessProbe }}
95+ readinessProbe : {{- include "common.tplvalues.render" (dict "value" .Values.metering.customReadinessProbe "context" $) | nindent 12 }}
96+ {{- else if .Values.metering.readinessProbe.enabled }}
97+ readinessProbe : {{- include "common.tplvalues.render" (dict "value" (omit .Values.metering.readinessProbe "enabled") "context" $) | nindent 12 }}
98+ httpGet :
99+ path : /health
100+ port : http
101+ scheme : HTTP
102+ {{- end }}
103+ {{- if .Values.metering.customStartupProbe }}
104+ startupProbe : {{- include "common.tplvalues.render" (dict "value" .Values.metering.customStartupProbe "context" $) | nindent 12 }}
105+ {{- else if .Values.metering.startupProbe.enabled }}
106+ startupProbe : {{- include "common.tplvalues.render" (dict "value" (omit .Values.metering.startupProbe "enabled") "context" $) | nindent 12 }}
107+ httpGet :
108+ path : /health
109+ port : http
110+ scheme : HTTP
111+ {{- end }}
112+ {{- if .Values.metering.sidecars }}
113+ sidecars : {{- include "common.tplvalues.render" ( dict "value" .Values.metering.sidecars "context" $) | nindent 12 }}
114+ {{- end }}
115+ env :
116+ {{- if .Values.metering.extraEnvVars }}
117+ {{- include "common.tplvalues.render" (dict "value" .Values.metering.extraEnvVars "context" $) | nindent 12 }}
118+ {{- end }}
119+ envFrom :
120+ {{- if .Values.metering.extraEnvVarsCM }}
121+ - configMapRef :
122+ name : {{ include "common.tplvalues.render" (dict "value" .Values.metering.extraEnvVarsCM "context" $) }}
123+ {{- end }}
124+ {{- if .Values.metering.extraEnvVarsSecret }}
125+ - secretRef :
126+ name : {{ include "common.tplvalues.render" (dict "value" .Values.metering.extraEnvVarsSecret "context" $) }}
127+ {{- end }}
128+ volumeMounts :
129+ - name : data
130+ mountPath : {{ .Values.metering.persistence.mountPath }}
131+ {{- if .Values.metering.persistence.subPath }}
132+ subPath : {{ .Values.metering.persistence.subPath }}
133+ {{- end }}
134+ - name : empty-dir
135+ mountPath : /tmp
136+ subPath : tmp-dir
137+ {{- if .Values.metering.extraVolumeMounts }}
138+ {{- include "common.tplvalues.render" (dict "value" .Values.metering.extraVolumeMounts "context" $) | nindent 12 }}
139+ {{- end }}
140+ volumes :
141+ - name : empty-dir
142+ emptyDir : {}
143+ - name : data
144+ {{- if .Values.metering.persistence.enabled }}
145+ persistentVolumeClaim :
146+ claimName : {{ default (include "metering.names.fullname" .) .Values.metering.persistence.existingClaim }}
147+ {{- else }}
148+ emptyDir : {}
149+ {{- end }}
150+ {{- if .Values.metering.extraVolumes }}
151+ {{- include "common.tplvalues.render" (dict "value" .Values.metering.extraVolumes "context" $) | nindent 8 }}
152+ {{- end }}
153+ {{- end }}
0 commit comments