Skip to content

Commit 58fcc8d

Browse files
authored
reduce RBACs: AppWrapper does not patch or update wrapped resources (#360)
1 parent f072231 commit 58fcc8d

File tree

2 files changed

+9
-24
lines changed

2 files changed

+9
-24
lines changed

config/rbac/role.yaml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ rules:
3131
- delete
3232
- get
3333
- list
34-
- patch
35-
- update
3634
- watch
3735
- apiGroups:
3836
- ""
@@ -69,8 +67,6 @@ rules:
6967
- delete
7068
- get
7169
- list
72-
- patch
73-
- update
7470
- watch
7571
- apiGroups:
7672
- authorization.k8s.io
@@ -87,8 +83,6 @@ rules:
8783
- delete
8884
- get
8985
- list
90-
- patch
91-
- update
9286
- watch
9387
- apiGroups:
9488
- jobset.x-k8s.io
@@ -99,8 +93,6 @@ rules:
9993
- delete
10094
- get
10195
- list
102-
- patch
103-
- update
10496
- watch
10597
- apiGroups:
10698
- kubeflow.org
@@ -111,8 +103,6 @@ rules:
111103
- delete
112104
- get
113105
- list
114-
- patch
115-
- update
116106
- watch
117107
- apiGroups:
118108
- ray.io
@@ -124,8 +114,6 @@ rules:
124114
- delete
125115
- get
126116
- list
127-
- patch
128-
- update
129117
- watch
130118
- apiGroups:
131119
- scheduling.sigs.k8s.io
@@ -137,8 +125,6 @@ rules:
137125
- delete
138126
- get
139127
- list
140-
- patch
141-
- update
142128
- watch
143129
- apiGroups:
144130
- workload.codeflare.dev

internal/controller/appwrapper/appwrapper_controller.go

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -82,16 +82,15 @@ type componentStatusSummary struct {
8282
// permission for events
8383
//+kubebuilder:rbac:groups="",resources=events,verbs=create;watch;update;patch
8484

85-
// permission to edit wrapped resources: pods, services, jobs, podgroups, pytorchjobs, rayclusters, jobsets
86-
87-
//+kubebuilder:rbac:groups="",resources=pods;services,verbs=get;list;watch;create;update;patch;delete
88-
//+kubebuilder:rbac:groups=apps,resources=deployments;statefulsets,verbs=get;list;watch;create;update;patch;delete
89-
//+kubebuilder:rbac:groups=batch,resources=jobs,verbs=get;list;watch;create;update;patch;delete
90-
//+kubebuilder:rbac:groups=scheduling.sigs.k8s.io,resources=podgroups,verbs=get;list;watch;create;update;patch;delete
91-
//+kubebuilder:rbac:groups=scheduling.x-k8s.io,resources=podgroups,verbs=get;list;watch;create;update;patch;delete
92-
//+kubebuilder:rbac:groups=kubeflow.org,resources=pytorchjobs,verbs=get;list;watch;create;update;patch;delete
93-
//+kubebuilder:rbac:groups=ray.io,resources=rayclusters;rayjobs,verbs=get;list;watch;create;update;patch;delete
94-
//+kubebuilder:rbac:groups=jobset.x-k8s.io,resources=jobsets,verbs=get;list;watch;create;update;patch;delete
85+
// permission for wrapped resources: pods, services, jobs, podgroups, pytorchjobs, rayclusters, jobsets
86+
//+kubebuilder:rbac:groups="",resources=pods;services,verbs=get;list;watch;create;delete
87+
//+kubebuilder:rbac:groups=apps,resources=deployments;statefulsets,verbs=get;list;watch;create;delete
88+
//+kubebuilder:rbac:groups=batch,resources=jobs,verbs=get;list;watch;create;delete
89+
//+kubebuilder:rbac:groups=scheduling.sigs.k8s.io,resources=podgroups,verbs=get;list;watch;create;delete
90+
//+kubebuilder:rbac:groups=scheduling.x-k8s.io,resources=podgroups,verbs=get;list;watch;create;delete
91+
//+kubebuilder:rbac:groups=kubeflow.org,resources=pytorchjobs,verbs=get;list;watch;create;delete
92+
//+kubebuilder:rbac:groups=ray.io,resources=rayclusters;rayjobs,verbs=get;list;watch;create;delete
93+
//+kubebuilder:rbac:groups=jobset.x-k8s.io,resources=jobsets,verbs=get;list;watch;create;delete
9594

9695
// Reconcile reconciles an appwrapper
9796
// Please see [aw-states] for documentation of this method.

0 commit comments

Comments
 (0)