Skip to content

Commit fd6d32d

Browse files
kishorjTimothy-Dougherty
authored andcommitted
Tighten RBAC permissions (kubernetes-sigs#1526)
* tighten rbac permissions * remove patch/update for pods
1 parent bdb817d commit fd6d32d

File tree

5 files changed

+9
-39
lines changed

5 files changed

+9
-39
lines changed

config/rbac/leader_election_role.yaml

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,7 @@ rules:
99
resources:
1010
- configmaps
1111
verbs:
12-
- get
13-
- list
14-
- watch
1512
- create
16-
- update
17-
- patch
18-
- delete
19-
- apiGroups:
20-
- ""
21-
resources:
22-
- configmaps/status
23-
verbs:
2413
- get
2514
- update
2615
- patch
27-
- apiGroups:
28-
- ""
29-
resources:
30-
- events
31-
verbs:
32-
- create

config/rbac/role.yaml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@ rules:
2020
- events
2121
verbs:
2222
- create
23-
- delete
24-
- get
25-
- list
26-
- patch
27-
- update
28-
- watch
2923
- apiGroups:
3024
- ""
3125
resources:
@@ -49,15 +43,12 @@ rules:
4943
verbs:
5044
- get
5145
- list
52-
- patch
53-
- update
5446
- watch
5547
- apiGroups:
5648
- ""
5749
resources:
5850
- pods/status
5951
verbs:
60-
- get
6152
- patch
6253
- update
6354
- apiGroups:
@@ -83,7 +74,6 @@ rules:
8374
resources:
8475
- services/status
8576
verbs:
86-
- get
8777
- patch
8878
- update
8979
- apiGroups:
@@ -103,7 +93,6 @@ rules:
10393
resources:
10494
- targetgroupbindings/status
10595
verbs:
106-
- get
10796
- patch
10897
- update
10998
- apiGroups:
@@ -121,7 +110,6 @@ rules:
121110
resources:
122111
- ingresses/status
123112
verbs:
124-
- get
125113
- patch
126114
- update
127115
- apiGroups:
@@ -139,6 +127,5 @@ rules:
139127
resources:
140128
- ingresses/status
141129
verbs:
142-
- get
143130
- patch
144131
- update

controllers/elbv2/targetgroupbinding_controller.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,14 @@ type targetGroupBindingReconciler struct {
6767
}
6868

6969
// +kubebuilder:rbac:groups=elbv2.k8s.aws,resources=targetgroupbindings,verbs=get;list;watch;update;patch;create;delete
70-
// +kubebuilder:rbac:groups=elbv2.k8s.aws,resources=targetgroupbindings/status,verbs=get;update;patch
71-
// +kubebuilder:rbac:groups="",resources=pods,verbs=get;list;watch;update;patch
72-
// +kubebuilder:rbac:groups="",resources=pods/status,verbs=get;update;patch
70+
// +kubebuilder:rbac:groups=elbv2.k8s.aws,resources=targetgroupbindings/status,verbs=update;patch
71+
// +kubebuilder:rbac:groups="",resources=pods,verbs=get;list;watch
72+
// +kubebuilder:rbac:groups="",resources=pods/status,verbs=update;patch
7373
// +kubebuilder:rbac:groups="",resources=nodes,verbs=get;list;watch
7474
// +kubebuilder:rbac:groups="",resources=endpoints,verbs=get;list;watch
7575
// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch
7676
// +kubebuilder:rbac:groups="",resources=namespaces,verbs=get;list;watch
77-
// +kubebuilder:rbac:groups="",resources=events,verbs=get;list;watch;update;patch;create;delete
77+
// +kubebuilder:rbac:groups="",resources=events,verbs=create
7878

7979
func (r *targetGroupBindingReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
8080
return runtime.HandleReconcileError(r.reconcile(req), r.logger)

controllers/ingress/group_controller.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,12 @@ type groupReconciler struct {
8787
}
8888

8989
// +kubebuilder:rbac:groups=networking.k8s.io,resources=ingresses,verbs=get;list;watch;update;patch
90-
// +kubebuilder:rbac:groups=networking.k8s.io,resources=ingresses/status,verbs=get;update;patch
90+
// +kubebuilder:rbac:groups=networking.k8s.io,resources=ingresses/status,verbs=update;patch
9191
// +kubebuilder:rbac:groups=extensions,resources=ingresses,verbs=get;list;watch;update;patch
92-
// +kubebuilder:rbac:groups=extensions,resources=ingresses/status,verbs=get;update;patch
92+
// +kubebuilder:rbac:groups=extensions,resources=ingresses/status,verbs=update;patch
9393
// +kubebuilder:rbac:groups="",resources=services,verbs=get;list;watch;update;patch
9494
// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch
95-
// +kubebuilder:rbac:groups="",resources=events,verbs=get;list;watch;update;patch;create;delete
95+
// +kubebuilder:rbac:groups="",resources=events,verbs=create
9696

9797
// Reconcile
9898
func (r *groupReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {

controllers/service/service_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ type serviceReconciler struct {
6969
}
7070

7171
// +kubebuilder:rbac:groups="",resources=services,verbs=get;list;watch;update;patch
72-
// +kubebuilder:rbac:groups="",resources=services/status,verbs=get;update;patch
73-
// +kubebuilder:rbac:groups="",resources=events,verbs=get;list;watch;update;patch;create;delete
72+
// +kubebuilder:rbac:groups="",resources=services/status,verbs=update;patch
73+
// +kubebuilder:rbac:groups="",resources=events,verbs=create
7474

7575
func (r *serviceReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
7676
return runtime.HandleReconcileError(r.reconcile(req), r.logger)

0 commit comments

Comments
 (0)