blob: 343c2527b02145947450dc13ae1bef3e75eee381 [file] [log] [blame]
okozachenko120323147262023-01-28 04:16:42 +11001{{- if .Values.rbacEnable }}
2# Allow the operator to manage resources in its own namespace
3apiVersion: rbac.authorization.k8s.io/v1
4kind: Role
5metadata:
6 name: rook-ceph-system
7 namespace: {{ .Release.Namespace }} # namespace:operator
8 labels:
9 operator: rook
10 storage-backend: ceph
11 {{- include "library.rook-ceph.labels" . | nindent 4 }}
12rules:
13- apiGroups:
14 - ""
15 resources:
16 - pods
17 - configmaps
18 - services
19 verbs:
20 - get
21 - list
22 - watch
23 - patch
24 - create
25 - update
26 - delete
27- apiGroups:
28 - apps
29 - extensions
30 resources:
31 - daemonsets
32 - statefulsets
33 - deployments
34 verbs:
35 - get
36 - list
37 - watch
38 - create
39 - update
40 - delete
Mohammed Naser65cda132024-05-02 14:34:08 -040041 - deletecollection
okozachenko120323147262023-01-28 04:16:42 +110042- apiGroups:
43 - batch
44 resources:
45 - cronjobs
46 verbs:
47 - delete
48- apiGroups:
49 - cert-manager.io
50 resources:
51 - certificates
52 - issuers
53 verbs:
54 - get
55 - create
56 - delete
Mohammed Naser65cda132024-05-02 14:34:08 -040057- apiGroups:
58 - multicluster.x-k8s.io
59 resources:
60 - serviceexports
61 verbs:
62 - get
63 - create
okozachenko120323147262023-01-28 04:16:42 +110064---
65kind: Role
66apiVersion: rbac.authorization.k8s.io/v1
67metadata:
68 name: cephfs-external-provisioner-cfg
69 namespace: {{ .Release.Namespace }} # namespace:operator
70rules:
71 - apiGroups: ["coordination.k8s.io"]
72 resources: ["leases"]
73 verbs: ["get", "watch", "list", "delete", "update", "create"]
Mohammed Naser65cda132024-05-02 14:34:08 -040074{{- if and .Values.csi.csiAddons .Values.csi.csiAddons.enabled }}
75 - apiGroups: ["csiaddons.openshift.io"]
76 resources: ["csiaddonsnodes"]
77 verbs: ["create"]
78{{- end }}
okozachenko120323147262023-01-28 04:16:42 +110079---
80{{- if and .Values.csi.csiAddons .Values.csi.csiAddons.enabled }}
81kind: Role
82apiVersion: rbac.authorization.k8s.io/v1
83metadata:
84 name: rbd-csi-nodeplugin
85 namespace: {{ .Release.Namespace }} # namespace:operator
86rules:
87 - apiGroups: ["csiaddons.openshift.io"]
88 resources: ["csiaddonsnodes"]
89 verbs: ["create"]
90---
91{{- end }}
92kind: Role
93apiVersion: rbac.authorization.k8s.io/v1
94metadata:
95 name: rbd-external-provisioner-cfg
96 namespace: {{ .Release.Namespace }} # namespace:operator
97rules:
98 - apiGroups: ["coordination.k8s.io"]
99 resources: ["leases"]
100 verbs: ["get", "watch", "list", "delete", "update", "create"]
101 {{- if and .Values.csi.csiAddons .Values.csi.csiAddons.enabled }}
102 - apiGroups: ["csiaddons.openshift.io"]
103 resources: ["csiaddonsnodes"]
104 verbs: ["create"]
105 {{- end }}
106{{- end }}