blob: b9f38d23300c89d321e925192ece7ab7f1ab8d51 [file] [log] [blame]
okozachenko120323147262023-01-28 04:16:42 +11001apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: rook-ceph-operator
Mohammed Naser65cda132024-05-02 14:34:08 -04005 namespace: {{ .Release.Namespace }} # namespace:operator
okozachenko120323147262023-01-28 04:16:42 +11006 labels:
7 operator: rook
8 storage-backend: ceph
9 {{- include "library.rook-ceph.labels" . | nindent 4 }}
10spec:
Mohammed Naser65cda132024-05-02 14:34:08 -040011 replicas: {{ .Values.scaleDownOperator | ternary 0 1 }}
okozachenko120323147262023-01-28 04:16:42 +110012 selector:
13 matchLabels:
14 app: rook-ceph-operator
15 strategy:
16 type: Recreate
17 template:
18 metadata:
19 labels:
20 app: rook-ceph-operator
21 helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
22{{- if .Values.annotations }}
23 annotations:
24{{ toYaml .Values.annotations | indent 8 }}
25{{- end }}
26 spec:
27{{- if .Values.priorityClassName }}
28 priorityClassName: {{ .Values.priorityClassName }}
29{{- end }}
Mohammed Naser65cda132024-05-02 14:34:08 -040030 tolerations:
31 - effect: NoExecute
32 key: node.kubernetes.io/unreachable
33 operator: Exists
34 tolerationSeconds: 5
35{{- if .Values.tolerations }}
36{{ toYaml .Values.tolerations | indent 8 }}
37{{- end }}
okozachenko120323147262023-01-28 04:16:42 +110038 containers:
39 - name: rook-ceph-operator
40 image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
41 imagePullPolicy: {{ .Values.image.pullPolicy }}
42 args: ["ceph", "operator"]
Mohammed Naser65cda132024-05-02 14:34:08 -040043 securityContext: {{- .Values.containerSecurityContext | toYaml | nindent 10 }}
okozachenko120323147262023-01-28 04:16:42 +110044 volumeMounts:
45 - mountPath: /var/lib/rook
46 name: rook-config
47 - mountPath: /etc/ceph
48 name: default-config-dir
okozachenko120323147262023-01-28 04:16:42 +110049 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
Mohammed Naser65cda132024-05-02 14:34:08 -040071 value: {{ toYaml .Values.discover.nodeAffinity | quote }}
okozachenko120323147262023-01-28 04:16:42 +110072{{- 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 }}
Mohammed Naser65cda132024-05-02 14:34:08 -040082{{- if .Capabilities.APIVersions.Has "security.openshift.io/v1" }}
83 - name: ROOK_HOSTPATH_REQUIRES_PRIVILEGED
84 value: "true"
85{{- else }}
okozachenko120323147262023-01-28 04:16:42 +110086 - name: ROOK_HOSTPATH_REQUIRES_PRIVILEGED
87 value: "{{ .Values.hostpathRequiresPrivileged }}"
Mohammed Naser65cda132024-05-02 14:34:08 -040088{{- end }}
okozachenko120323147262023-01-28 04:16:42 +110089 - name: ROOK_DISABLE_DEVICE_HOTPLUG
90 value: "{{ .Values.disableDeviceHotplug }}"
Mohammed Naser65cda132024-05-02 14:34:08 -040091 - name: ROOK_DISCOVER_DEVICES_INTERVAL
92 value: "{{ .Values.discoveryDaemonInterval }}"
okozachenko120323147262023-01-28 04:16:42 +110093 - name: NODE_NAME
94 valueFrom:
95 fieldRef:
96 fieldPath: spec.nodeName
97 - name: POD_NAME
98 valueFrom:
99 fieldRef:
100 fieldPath: metadata.name
101 - name: POD_NAMESPACE
102 valueFrom:
103 fieldRef:
104 fieldPath: metadata.namespace
105{{- if .Values.resources }}
106 resources:
107{{ toYaml .Values.resources | indent 10 }}
108{{- end }}
109{{- if .Values.useOperatorHostNetwork }}
110 hostNetwork: true
111{{- end }}
112{{- if .Values.nodeSelector }}
113 nodeSelector:
114{{ toYaml .Values.nodeSelector | indent 8 }}
115{{- end }}
okozachenko120323147262023-01-28 04:16:42 +1100116{{- if .Values.rbacEnable }}
117 serviceAccountName: rook-ceph-system
118{{- end }}
119 volumes:
120 - name: rook-config
121 emptyDir: {}
122 - name: default-config-dir
123 emptyDir: {}