blob: 122017374af53788401bd2a0d5d7a76ef319096e [file] [log] [blame]
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001{{- if .Values.cainjector.enabled }}
2apiVersion: apps/v1
3kind: Deployment
4metadata:
5 name: {{ include "cainjector.fullname" . }}
6 namespace: {{ include "cert-manager.namespace" . }}
7 labels:
8 app: {{ include "cainjector.name" . }}
9 app.kubernetes.io/name: {{ include "cainjector.name" . }}
10 app.kubernetes.io/instance: {{ .Release.Name }}
11 app.kubernetes.io/component: "cainjector"
12 {{- include "labels" . | nindent 4 }}
13 {{- with .Values.cainjector.deploymentAnnotations }}
14 annotations:
15 {{- toYaml . | nindent 4 }}
16 {{- end }}
17spec:
18 replicas: {{ .Values.cainjector.replicaCount }}
19 selector:
20 matchLabels:
21 app.kubernetes.io/name: {{ include "cainjector.name" . }}
22 app.kubernetes.io/instance: {{ .Release.Name }}
23 app.kubernetes.io/component: "cainjector"
24 {{- with .Values.cainjector.strategy }}
25 strategy:
26 {{- toYaml . | nindent 4 }}
27 {{- end }}
28 template:
29 metadata:
30 labels:
31 app: {{ include "cainjector.name" . }}
32 app.kubernetes.io/name: {{ include "cainjector.name" . }}
33 app.kubernetes.io/instance: {{ .Release.Name }}
34 app.kubernetes.io/component: "cainjector"
35 {{- include "labels" . | nindent 8 }}
36 {{- with .Values.cainjector.podLabels }}
37 {{- toYaml . | nindent 8 }}
38 {{- end }}
39 {{- with .Values.cainjector.podAnnotations }}
40 annotations:
41 {{- toYaml . | nindent 8 }}
42 {{- end }}
43 spec:
44 serviceAccountName: {{ template "cainjector.serviceAccountName" . }}
45 {{- if hasKey .Values.cainjector "automountServiceAccountToken" }}
46 automountServiceAccountToken: {{ .Values.cainjector.automountServiceAccountToken }}
47 {{- end }}
48 {{- with .Values.global.priorityClassName }}
49 priorityClassName: {{ . | quote }}
50 {{- end }}
51 {{- with .Values.cainjector.securityContext }}
52 securityContext:
53 {{- toYaml . | nindent 8 }}
54 {{- end }}
55 containers:
56 - name: {{ .Chart.Name }}-cainjector
57 {{- with .Values.cainjector.image }}
58 image: "{{- if .registry -}}{{ .registry }}/{{- end -}}{{ .repository }}{{- if (.digest) -}} @{{ .digest }}{{- else -}}:{{ default $.Chart.AppVersion .tag }} {{- end -}}"
59 {{- end }}
60 imagePullPolicy: {{ .Values.cainjector.image.pullPolicy }}
61 args:
62 {{- if .Values.global.logLevel }}
63 - --v={{ .Values.global.logLevel }}
64 {{- end }}
65 {{- with .Values.global.leaderElection }}
66 - --leader-election-namespace={{ .namespace }}
67 {{- if .leaseDuration }}
68 - --leader-election-lease-duration={{ .leaseDuration }}
69 {{- end }}
70 {{- if .renewDeadline }}
71 - --leader-election-renew-deadline={{ .renewDeadline }}
72 {{- end }}
73 {{- if .retryPeriod }}
74 - --leader-election-retry-period={{ .retryPeriod }}
75 {{- end }}
76 {{- end }}
77 {{- with .Values.cainjector.extraArgs }}
78 {{- toYaml . | nindent 10 }}
79 {{- end }}
80 env:
81 - name: POD_NAMESPACE
82 valueFrom:
83 fieldRef:
84 fieldPath: metadata.namespace
85 {{- with .Values.cainjector.containerSecurityContext }}
86 securityContext:
87 {{- toYaml . | nindent 12 }}
88 {{- end }}
89 {{- with .Values.cainjector.resources }}
90 resources:
91 {{- toYaml . | nindent 12 }}
92 {{- end }}
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +040093 {{- with .Values.cainjector.volumeMounts }}
94 volumeMounts:
95 {{- toYaml . | nindent 12 }}
96 {{- end }}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040097 {{- with .Values.cainjector.nodeSelector }}
98 nodeSelector:
99 {{- toYaml . | nindent 8 }}
100 {{- end }}
101 {{- with .Values.cainjector.affinity }}
102 affinity:
103 {{- toYaml . | nindent 8 }}
104 {{- end }}
105 {{- with .Values.cainjector.tolerations }}
106 tolerations:
107 {{- toYaml . | nindent 8 }}
108 {{- end }}
109 {{- with .Values.cainjector.topologySpreadConstraints }}
110 topologySpreadConstraints:
111 {{- toYaml . | nindent 8 }}
112 {{- end }}
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400113 {{- with .Values.cainjector.volumes }}
114 volumes:
115 {{- toYaml . | nindent 8 }}
116 {{- end }}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400117{{- end }}