679ed269253c7cb53908c60036008996132c3be7
[multicloud/k8s.git] / kud / deployment_infra / helm / sriov-network-operator / templates / operator.yaml
1 apiVersion: sriovnetwork.openshift.io/v1
2 kind: SriovOperatorConfig
3 metadata:
4   name: default
5   labels:
6     {{- include "sriov-network-operator.labels" . | nindent 4 }}
7 spec:
8   {{- with .Values.configDaemon.nodeSelector }}
9   configDaemonNodeSelector:
10     {{- toYaml . | nindent 4 }}
11   {{- end }}
12   enableInjector: {{ .Values.enableInjector }}
13   enableOperatorWebhook: {{ .Values.enableOperatorWebhook }}
14   logLevel: {{ .Values.logLevel }}
15 ---
16 apiVersion: apps/v1
17 kind: Deployment
18 metadata:
19   name:  {{ include "sriov-network-operator.fullname" . }}
20   labels:
21     {{- include "sriov-network-operator.labels" . | nindent 4 }}
22 spec:
23   replicas: 1
24   selector:
25     matchLabels:
26       {{- include "sriov-network-operator.selectorLabels" . | nindent 6 }}
27   template:
28     metadata:
29       labels:
30         {{- include "sriov-network-operator.selectorLabels" . | nindent 8 }}
31     spec:
32       {{- with .Values.imagePullSecrets }}
33       imagePullSecrets:
34         {{- toYaml . | nindent 8 }}
35       {{- end }}
36       serviceAccountName: {{ include "sriov-network-operator.serviceAccountName" . }}
37       containers:
38         - name: sriov-network-operator
39           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
40           imagePullPolicy: {{ .Values.image.pullPolicy }}
41           command:
42           - sriov-network-operator
43           env:
44             - name: WATCH_NAMESPACE
45               valueFrom:
46                 fieldRef:
47                   fieldPath: metadata.namespace
48             - name: SRIOV_CNI_IMAGE
49               value: "{{ .Values.cni.image.repository }}:{{ .Values.cni.image.tag | default .Chart.AppVersion }}"
50             - name: SRIOV_INFINIBAND_CNI_IMAGE
51               value: "{{ .Values.infinibandCni.image.repository }}:{{ .Values.infinibandCni.image.tag | default .Chart.AppVersion }}"
52             - name: SRIOV_DEVICE_PLUGIN_IMAGE
53               value: "{{ .Values.devicePlugin.image.repository }}:{{ .Values.devicePlugin.image.tag | default .Chart.AppVersion }}"
54             - name: NETWORK_RESOURCES_INJECTOR_IMAGE
55               value: "{{ .Values.resourcesInjector.image.repository }}:{{ .Values.resourcesInjector.image.tag | default .Chart.AppVersion }}"
56             - name: OPERATOR_NAME
57               value: "sriov-network-operator"
58             - name: SRIOV_NETWORK_CONFIG_DAEMON_IMAGE
59               value: "{{ .Values.configDaemon.image.repository }}:{{ .Values.configDaemon.image.tag | default .Chart.AppVersion }}"
60             - name: SRIOV_NETWORK_WEBHOOK_IMAGE
61               value: "{{ .Values.webhook.image.repository }}:{{ .Values.webhook.image.tag | default .Chart.AppVersion }}"
62             - name: RESOURCE_PREFIX
63               value: "{{ .Values.resourcePrefix }}"
64             - name: ENABLE_ADMISSION_CONTROLLER
65               value: "false"
66             - name: NAMESPACE
67               valueFrom:
68                 fieldRef:
69                   fieldPath: metadata.namespace
70             - name: POD_NAME
71               valueFrom:
72                 fieldRef:
73                   fieldPath: metadata.name
74             - name: RELEASE_VERSION
75               value: "4.3.0"
76             - name: SRIOV_CNI_BIN_PATH
77               value: "/opt/cni/bin"
78       {{- with .Values.nodeSelector }}
79       nodeSelector:
80         {{- toYaml . | nindent 8 }}
81       {{- end }}
82       {{- with .Values.affinity }}
83       affinity:
84         {{- toYaml . | nindent 8 }}
85       {{- end }}
86       {{- with .Values.tolerations }}
87       tolerations:
88         {{- toYaml . | nindent 8 }}
89       {{- end }}