13c6a7635ec3828d570a17516670c78172a0d7cb
[demo.git] / vnfs / DAaaS / 00-init / rook-ceph / templates / deployment.yaml
1 apiVersion: apps/v1beta1
2 kind: Deployment
3 metadata:
4   name: rook-ceph-operator
5   labels:
6     operator: rook
7     storage-backend: ceph
8     chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
9 spec:
10   replicas: 1
11   selector:
12     matchLabels:
13       app: rook-ceph-operator
14   template:
15     metadata:
16       labels:
17         app: rook-ceph-operator
18         chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
19 {{- if .Values.annotations }}
20       annotations:
21 {{ toYaml .Values.annotations | indent 8 }}
22 {{- end }}
23     spec:
24       containers:
25       - name: rook-ceph-operator
26         image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
27         imagePullPolicy: {{ .Values.image.pullPolicy }}
28         args: ["ceph", "operator"]
29         env:
30 {{- if not .Values.rbacEnable }}
31         - name: RBAC_ENABLED
32           value: "false"
33 {{- end }}
34 {{- if .Values.agent }}
35 {{- if .Values.agent.toleration }}
36         - name: AGENT_TOLERATION
37           value: {{ .Values.agent.toleration }}
38 {{- end }}
39 {{- if .Values.agent.tolerationKey }}
40         - name: AGENT_TOLERATION_KEY
41           value: {{ .Values.agent.tolerationKey }}
42 {{- end }}
43 {{- if .Values.agent.mountSecurityMode }}
44         - name: AGENT_MOUNT_SECURITY_MODE
45           value: {{ .Values.agent.mountSecurityMode }}
46 {{- end }}
47 {{- if .Values.agent.flexVolumeDirPath }}
48         - name: FLEXVOLUME_DIR_PATH
49           value: {{ .Values.agent.flexVolumeDirPath }}
50 {{- end }}
51 {{- if .Values.agent.libModulesDirPath }}
52         - name: LIB_MODULES_DIR_PATH
53           value: {{ .Values.agent.libModulesDirPath }}
54 {{- end }}
55 {{- if .Values.agent.mounts }}
56         - name: AGENT_MOUNTS
57           value: {{ .Values.agent.mounts }}
58 {{- end }}
59 {{- end }}
60 {{- if .Values.discover }}
61 {{- if .Values.discover.toleration }}
62         - name: DISCOVER_TOLERATION
63           value: {{ .Values.agent.toleration }}
64 {{- end }}
65 {{- if .Values.discover.tolerationKey }}
66         - name: DISCOVER_TOLERATION_KEY
67           value: {{ .Values.discover.tolerationKey }}
68 {{- end }}
69 {{- end }}
70         - name: ROOK_LOG_LEVEL
71           value: {{ .Values.logLevel }}
72         - name: ROOK_ENABLE_SELINUX_RELABELING
73           value: {{ .Values.enableSelinuxRelabeling | quote }}
74         - name: NODE_NAME
75           valueFrom:
76             fieldRef:
77               fieldPath: spec.nodeName
78         - name: POD_NAME
79           valueFrom:
80             fieldRef:
81               fieldPath: metadata.name
82         - name: POD_NAMESPACE
83           valueFrom:
84             fieldRef:
85               fieldPath: metadata.namespace
86 {{- if .Values.mon }}
87 {{- if .Values.mon.healthCheckInterval }}
88         - name: ROOK_MON_HEALTHCHECK_INTERVAL
89           value: {{ .Values.mon.healthCheckInterval }}
90 {{- end }}
91 {{- if .Values.mon.monOutTimeout }}
92         - name: ROOK_MON_OUT_TIMEOUT
93           value: {{ .Values.mon.monOutTimeout }}
94 {{- end }}
95 {{- end }}
96         resources:
97 {{ toYaml .Values.resources | indent 10 }}
98 {{- if .Values.nodeSelector }}
99       nodeSelector:
100 {{ toYaml .Values.nodeSelector | indent 8 }}
101 {{- end }}
102 {{- if .Values.tolerations }}
103       tolerations:
104 {{ toYaml .Values.tolerations | indent 8 }}
105 {{- end }}
106 {{- if .Values.rbacEnable }}
107       serviceAccountName: rook-ceph-system
108 {{- end }}