blob: 7d3bc46c680d1ddb1f85c06ee8e162a7c03af7cb [file] [log] [blame]
Oleksandr K249d3db2023-12-06 16:35:23 +01001{{- if .Values.rbac.create }}
Mohammed Nasere04accd2023-01-15 20:07:27 -05002{{- if or .Values.watchNamespace .Values.watchAllNamespaces }}
3kind: ClusterRole
4{{- else }}
5kind: Role
6{{- end }}
7apiVersion: rbac.authorization.k8s.io/v1
8metadata:
9 name: {{ include "pxc-operator.fullname" . }}
Oleksandr K249d3db2023-12-06 16:35:23 +010010 namespace: {{ .Release.Namespace }}
Mohammed Nasere04accd2023-01-15 20:07:27 -050011 labels:
12{{ include "pxc-operator.labels" . | indent 4 }}
13rules:
14- apiGroups:
15 - pxc.percona.com
16 resources:
17 - perconaxtradbclusters
18 - perconaxtradbclusters/status
19 - perconaxtradbclusterbackups
20 - perconaxtradbclusterbackups/status
21 - perconaxtradbclusterrestores
22 - perconaxtradbclusterrestores/status
23 verbs:
24 - get
25 - list
26 - watch
27 - create
28 - update
29 - patch
30 - delete
31{{- if or .Values.watchNamespace .Values.watchAllNamespaces }}
32- apiGroups:
33 - admissionregistration.k8s.io
34 resources:
35 - validatingwebhookconfigurations
36 verbs:
37 - get
38 - list
39 - watch
40 - create
41 - update
42 - patch
43 - delete
44{{- end }}
45- apiGroups:
46 - ""
47 resources:
48 - pods
49 - pods/exec
50 - pods/log
51 - configmaps
52 - services
53 - persistentvolumeclaims
54 - secrets
55 verbs:
56 - get
57 - list
58 - watch
59 - create
60 - update
61 - patch
62 - delete
63- apiGroups:
64 - apps
65 resources:
66 - deployments
67 - replicasets
68 - statefulsets
69 verbs:
70 - get
71 - list
72 - watch
73 - create
74 - update
75 - patch
76 - delete
77- apiGroups:
78 - batch
79 resources:
80 - jobs
81 - cronjobs
82 verbs:
83 - get
84 - list
85 - watch
86 - create
87 - update
88 - patch
89 - delete
90- apiGroups:
91 - policy
92 resources:
93 - poddisruptionbudgets
94 verbs:
95 - get
96 - list
97 - watch
98 - create
99 - update
100 - patch
101 - delete
102- apiGroups:
okozachenko1203b7c2d322023-07-05 11:09:15 +0000103 - coordination.k8s.io
104 resources:
105 - leases
106 verbs:
107 - get
108 - list
109 - watch
110 - create
111 - update
112 - patch
113 - delete
114- apiGroups:
115 - ""
116 resources:
117 - events
118 verbs:
119 - create
120 - patch
121- apiGroups:
Mohammed Nasere04accd2023-01-15 20:07:27 -0500122 - certmanager.k8s.io
123 - cert-manager.io
124 resources:
125 - issuers
126 - certificates
127 verbs:
128 - get
129 - list
130 - watch
131 - create
132 - update
133 - patch
134 - delete
135 - deletecollection
Oleksandr K249d3db2023-12-06 16:35:23 +0100136{{- end }}