blob: f0bfc57c79f40857b8996b3d504c98f6bb8d256e [file] [log] [blame]
okozachenko120323147262023-01-28 04:16:42 +11001apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: rook-ceph-operator
5 labels:
6 operator: rook
7 storage-backend: ceph
8 {{- include "library.rook-ceph.labels" . | nindent 4 }}
9spec:
10 replicas: 1
11 selector:
12 matchLabels:
13 app: rook-ceph-operator
14 strategy:
15 type: Recreate
16 template:
17 metadata:
18 labels:
19 app: rook-ceph-operator
20 helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
21{{- if .Values.annotations }}
22 annotations:
23{{ toYaml .Values.annotations | indent 8 }}
24{{- end }}
25 spec:
26{{- if .Values.priorityClassName }}
27 priorityClassName: {{ .Values.priorityClassName }}
28{{- end }}
29 containers:
30 - name: rook-ceph-operator
31 image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
32 imagePullPolicy: {{ .Values.image.pullPolicy }}
33 args: ["ceph", "operator"]
34 securityContext:
35 runAsNonRoot: true
36 runAsUser: 2016
37 runAsGroup: 2016
38 volumeMounts:
39 - mountPath: /var/lib/rook
40 name: rook-config
41 - mountPath: /etc/ceph
42 name: default-config-dir
43 - mountPath: /etc/webhook
44 name: webhook-cert
45 ports:
46 - containerPort: 9443
47 name: https-webhook
48 protocol: TCP
49 env:
50 - name: ROOK_CURRENT_NAMESPACE_ONLY
51 value: {{ .Values.currentNamespaceOnly | quote }}
52{{- if .Values.discover }}
53{{- if .Values.discover.toleration }}
54 - name: DISCOVER_TOLERATION
55 value: {{ .Values.discover.toleration }}
56{{- end }}
57{{- if .Values.discover.tolerationKey }}
58 - name: DISCOVER_TOLERATION_KEY
59 value: {{ .Values.discover.tolerationKey }}
60{{- end }}
61{{- if .Values.discover.tolerations }}
62 - name: DISCOVER_TOLERATIONS
63 value: {{ toYaml .Values.discover.tolerations | quote }}
64{{- end }}
65{{- if .Values.discover.priorityClassName }}
66 - name: DISCOVER_PRIORITY_CLASS_NAME
67 value: {{ .Values.discover.priorityClassName }}
68{{- end }}
69{{- if .Values.discover.nodeAffinity }}
70 - name: DISCOVER_AGENT_NODE_AFFINITY
71 value: {{ .Values.discover.nodeAffinity }}
72{{- end }}
73{{- if .Values.discover.podLabels }}
74 - name: DISCOVER_AGENT_POD_LABELS
75 value: {{ .Values.discover.podLabels }}
76{{- end }}
Mohammed Naserfc4a62c2023-02-10 02:59:17 +000077{{- if .Values.discover.resources }}
78 - name: DISCOVER_DAEMON_RESOURCES
79 value: {{ .Values.discover.resources }}
80{{- end }}
okozachenko120323147262023-01-28 04:16:42 +110081{{- end }}
82 - name: ROOK_HOSTPATH_REQUIRES_PRIVILEGED
83 value: "{{ .Values.hostpathRequiresPrivileged }}"
okozachenko120323147262023-01-28 04:16:42 +110084 - name: ROOK_DISABLE_DEVICE_HOTPLUG
85 value: "{{ .Values.disableDeviceHotplug }}"
Mohammed Naserfc4a62c2023-02-10 02:59:17 +000086 - name: DISCOVER_DAEMON_UDEV_BLACKLIST
87 value: "{{ .Values.discoverDaemonUdev }}"
okozachenko120323147262023-01-28 04:16:42 +110088 - name: ROOK_ENABLE_DISCOVERY_DAEMON
89 value: "{{ .Values.enableDiscoveryDaemon }}"
okozachenko120323147262023-01-28 04:16:42 +110090
91 - name: NODE_NAME
92 valueFrom:
93 fieldRef:
94 fieldPath: spec.nodeName
95 - name: POD_NAME
96 valueFrom:
97 fieldRef:
98 fieldPath: metadata.name
99 - name: POD_NAMESPACE
100 valueFrom:
101 fieldRef:
102 fieldPath: metadata.namespace
103{{- if .Values.resources }}
104 resources:
105{{ toYaml .Values.resources | indent 10 }}
106{{- end }}
107{{- if .Values.useOperatorHostNetwork }}
108 hostNetwork: true
109{{- end }}
110{{- if .Values.nodeSelector }}
111 nodeSelector:
112{{ toYaml .Values.nodeSelector | indent 8 }}
113{{- end }}
114{{- if .Values.tolerations }}
115 tolerations:
116{{ toYaml .Values.tolerations | indent 8 }}
117{{- end }}
118{{- if .Values.rbacEnable }}
119 serviceAccountName: rook-ceph-system
120{{- end }}
121 volumes:
122 - name: rook-config
123 emptyDir: {}
124 - name: default-config-dir
125 emptyDir: {}
126 - name: webhook-cert
127 emptyDir: {}