dc924a16f66a0e2be95d591c13a7d8504275189a
[multicloud/k8s.git] / kud / deployment_infra / helm / cdi-operator / templates / deployment.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   name:  {{ include "cdi-operator.fullname" . }}
5   labels:
6     {{- include "cdi-operator.labels" . | nindent 4 }}
7     operator.cdi.kubevirt.io: ""
8 spec:
9   replicas: 1
10   selector:
11     matchLabels:
12       {{- include "cdi-operator.selectorLabels" . | nindent 6 }}
13       operator.cdi.kubevirt.io: ""
14   strategy: {}
15   template:
16     metadata:
17       labels:
18         {{- include "cdi-operator.selectorLabels" . | nindent 8 }}
19         operator.cdi.kubevirt.io: ""
20     spec:
21       {{- with .Values.imagePullSecrets }}
22       imagePullSecrets:
23         {{- toYaml . | nindent 8 }}
24       {{- end }}
25       serviceAccountName: {{ include "cdi-operator.serviceAccountName" . }}
26       containers:
27       - name: cdi-operator
28         image: {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
29         imagePullPolicy: {{ .Values.image.pullPolicy }}
30         env:
31         - name: DEPLOY_CLUSTER_RESOURCES
32           value: "true"
33         - name: OPERATOR_VERSION
34           value: {{ .Values.image.tag | default .Chart.AppVersion }}
35         - name: CONTROLLER_IMAGE
36           value: {{ .Values.controllerImage.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
37         - name: IMPORTER_IMAGE
38           value: {{ .Values.importerImage.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
39         - name: CLONER_IMAGE
40           value: {{ .Values.clonerImage.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
41         - name: APISERVER_IMAGE
42           value: {{ .Values.apiserverImage.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
43         - name: UPLOAD_SERVER_IMAGE
44           value: {{ .Values.uploadServerImage.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
45         - name: UPLOAD_PROXY_IMAGE
46           value: {{ .Values.uploadProxyImage.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
47         - name: VERBOSITY
48           value: "1"
49         - name: PULL_POLICY
50           value: {{ .Values.image.pullPolicy }}
51         ports:
52         - containerPort: 60000
53           name: metrics
54           protocol: TCP
55         resources:
56           {{- toYaml .Values.resources | nindent 10 }}
57       {{- with .Values.nodeSelector }}
58       nodeSelector:
59         {{- toYaml . | nindent 8 }}
60       {{- end }}
61       {{- with .Values.affinity }}
62       affinity:
63         {{- toYaml . | nindent 8 }}
64       {{- end }}
65       {{- with .Values.tolerations }}
66       tolerations:
67         {{- toYaml . | nindent 6 }}
68       {{- end }}
69       resources:
70         {{- toYaml .Values.resources | nindent 8 }}
71       securityContext:
72         {{- toYaml .Values.securityContext | nindent 8 }}