Skip to content

Commit 0a45cf3

Browse files
pujan-rpcCopilot
andauthored
feat: add aggregate cluster roles (#396)
Signed-off-by: pujan-rpc <[email protected]> Co-authored-by: Copilot <[email protected]>
1 parent 55b52e1 commit 0a45cf3

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
{{- if .Values.createAggregateRoles }}
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRole
4+
metadata:
5+
name: {{ include "dragonfly-operator.fullname" . }}-aggregate-to-view
6+
labels:
7+
rbac.authorization.k8s.io/aggregate-to-view: "true"
8+
{{- include "dragonfly-operator.labels" . | nindent 4 }}
9+
rules:
10+
- apiGroups:
11+
- dragonflydb.io
12+
resources:
13+
- dragonflies
14+
verbs:
15+
- get
16+
- list
17+
- watch
18+
- apiGroups:
19+
- dragonflydb.io
20+
resources:
21+
- dragonflies/status
22+
verbs:
23+
- get
24+
- list
25+
- watch
26+
---
27+
apiVersion: rbac.authorization.k8s.io/v1
28+
kind: ClusterRole
29+
metadata:
30+
name: {{ include "dragonfly-operator.fullname" . }}-aggregate-to-edit
31+
labels:
32+
rbac.authorization.k8s.io/aggregate-to-edit: "true"
33+
{{- include "dragonfly-operator.labels" . | nindent 4 }}
34+
rules:
35+
- apiGroups:
36+
- dragonflydb.io
37+
resources:
38+
- dragonflies
39+
verbs:
40+
- create
41+
- delete
42+
- deletecollection
43+
- get
44+
- list
45+
- patch
46+
- update
47+
- watch
48+
- apiGroups:
49+
- dragonflydb.io
50+
resources:
51+
- dragonflies/status
52+
verbs:
53+
- get
54+
- list
55+
- watch
56+
---
57+
apiVersion: rbac.authorization.k8s.io/v1
58+
kind: ClusterRole
59+
metadata:
60+
name: {{ include "dragonfly-operator.fullname" . }}-aggregate-to-admin
61+
labels:
62+
rbac.authorization.k8s.io/aggregate-to-admin: "true"
63+
{{- include "dragonfly-operator.labels" . | nindent 4 }}
64+
rules:
65+
- apiGroups:
66+
- dragonflydb.io
67+
resources:
68+
- dragonflies
69+
verbs:
70+
- create
71+
- delete
72+
- deletecollection
73+
- get
74+
- list
75+
- patch
76+
- update
77+
- watch
78+
- apiGroups:
79+
- dragonflydb.io
80+
resources:
81+
- dragonflies/status
82+
verbs:
83+
- get
84+
- list
85+
- watch
86+
{{- end }}

charts/dragonfly-operator/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ dragonflyImage: ""
2222
additionalLabels: {}
2323
# app: dragonfly-operator
2424

25+
# -- Create aggregated cluster roles for view, edit, and admin
26+
createAggregateRoles: true
27+
2528
serviceAccount:
2629
# Specifies whether a service account should be created
2730
create: true

0 commit comments

Comments
 (0)