blob: dd1f9fc3e5d7f474f789c3164de780abfb6735fc [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" . }}
Mohammed Naser65cda132024-05-02 14:34:08 -040010 {{- if not (or .Values.watchNamespace .Values.watchAllNamespaces) }}
Oleksandr K249d3db2023-12-06 16:35:23 +010011 namespace: {{ .Release.Namespace }}
Mohammed Naser65cda132024-05-02 14:34:08 -040012 {{- end }}
Mohammed Nasere04accd2023-01-15 20:07:27 -050013 labels:
14{{ include "pxc-operator.labels" . | indent 4 }}
15rules:
16- apiGroups:
17 - pxc.percona.com
18 resources:
19 - perconaxtradbclusters
20 - perconaxtradbclusters/status
21 - perconaxtradbclusterbackups
22 - perconaxtradbclusterbackups/status
23 - perconaxtradbclusterrestores
24 - perconaxtradbclusterrestores/status
25 verbs:
26 - get
27 - list
28 - watch
29 - create
30 - update
31 - patch
32 - delete
33{{- if or .Values.watchNamespace .Values.watchAllNamespaces }}
34- apiGroups:
35 - admissionregistration.k8s.io
36 resources:
37 - validatingwebhookconfigurations
38 verbs:
39 - get
40 - list
41 - watch
42 - create
43 - update
44 - patch
45 - delete
46{{- end }}
47- apiGroups:
48 - ""
49 resources:
50 - pods
51 - pods/exec
52 - pods/log
53 - configmaps
54 - services
55 - persistentvolumeclaims
56 - secrets
57 verbs:
58 - get
59 - list
60 - watch
61 - create
62 - update
63 - patch
64 - delete
65- apiGroups:
66 - apps
67 resources:
68 - deployments
69 - replicasets
70 - statefulsets
71 verbs:
72 - get
73 - list
74 - watch
75 - create
76 - update
77 - patch
78 - delete
79- apiGroups:
80 - batch
81 resources:
82 - jobs
83 - cronjobs
84 verbs:
85 - get
86 - list
87 - watch
88 - create
89 - update
90 - patch
91 - delete
92- apiGroups:
93 - policy
94 resources:
95 - poddisruptionbudgets
96 verbs:
97 - get
98 - list
99 - watch
100 - create
101 - update
102 - patch
103 - delete
104- apiGroups:
okozachenko1203b7c2d322023-07-05 11:09:15 +0000105 - coordination.k8s.io
106 resources:
107 - leases
108 verbs:
109 - get
110 - list
111 - watch
112 - create
113 - update
114 - patch
115 - delete
116- apiGroups:
117 - ""
118 resources:
119 - events
120 verbs:
121 - create
122 - patch
123- apiGroups:
Mohammed Nasere04accd2023-01-15 20:07:27 -0500124 - certmanager.k8s.io
125 - cert-manager.io
126 resources:
127 - issuers
128 - certificates
129 verbs:
130 - get
131 - list
132 - watch
133 - create
134 - update
135 - patch
136 - delete
137 - deletecollection
Oleksandr K249d3db2023-12-06 16:35:23 +0100138{{- end }}