Skip to content

Commit b1ab3af

Browse files
authored
Merge pull request #5417 from nrb/fix-cluster-status-rbac
🐛 Allow controllers to patch clusters/status
2 parents a11fb5c + ef5cca8 commit b1ab3af

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

config/rbac/role.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,21 @@ rules:
7171
resources:
7272
- clusters
7373
- clusters/status
74-
- machinedeployments
75-
- machines/status
74+
- machinepools
75+
- machinepools/status
7676
verbs:
7777
- get
7878
- list
79+
- patch
7980
- watch
8081
- apiGroups:
8182
- cluster.x-k8s.io
8283
resources:
83-
- machinepools
84-
- machinepools/status
84+
- machinedeployments
85+
- machines/status
8586
verbs:
8687
- get
8788
- list
88-
- patch
8989
- watch
9090
- apiGroups:
9191
- cluster.x-k8s.io

controllers/awscluster_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ func (r *AWSClusterReconciler) getSecurityGroupService(scope scope.ClusterScope)
131131

132132
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsclusters,verbs=get;list;watch;update;patch;delete
133133
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsclusters/status,verbs=get;update;patch
134-
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch
134+
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch;patch
135135
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsclusterroleidentities;awsclusterstaticidentities,verbs=get;list;watch
136136
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsclustercontrolleridentities,verbs=get;list;watch;create
137137

controllers/awsmanagedcluster_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ type AWSManagedClusterReconciler struct {
5252
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsmanagedclusters,verbs=get;list;watch;update;patch;delete
5353
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsmanagedclusters/status,verbs=get;update;patch
5454
// +kubebuilder:rbac:groups=controlplane.cluster.x-k8s.io,resources=awsmanagedcontrolplanes;awsmanagedcontrolplanes/status,verbs=get;list;watch
55-
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch
55+
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch;patch
5656
// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;patch;delete
5757

5858
func (r *AWSManagedClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr error) {

controllers/rosacluster_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ type ROSAClusterReconciler struct {
5555
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=rosaclusters,verbs=get;list;watch;update;patch;delete
5656
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=rosaclusters/status,verbs=get;update;patch
5757
// +kubebuilder:rbac:groups=controlplane.cluster.x-k8s.io,resources=rosacontrolplanes;rosacontrolplanes/status,verbs=get;list;watch
58-
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch
58+
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch;patch
5959
// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;patch;delete
6060

6161
func (r *ROSAClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr error) {

controlplane/eks/controllers/awsmanagedcontrolplane_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ func (r *AWSManagedControlPlaneReconciler) SetupWithManager(ctx context.Context,
197197
// +kubebuilder:rbac:groups=core,resources=events,verbs=get;list;watch;create;patch
198198
// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;delete;patch
199199
// +kubebuilder:rbac:groups="",resources=namespaces,verbs=get;list;watch
200-
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch
200+
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch;patch
201201
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=machinedeployments,verbs=get;list;watch
202202
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=machinepools,verbs=get;list;watch
203203
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsmachines;awsmachines/status,verbs=get;list;watch

exp/controllers/awsfargatepool_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func (r *AWSFargateProfileReconciler) SetupWithManager(ctx context.Context, mgr
6565
}
6666

6767
// +kubebuilder:rbac:groups=core,resources=events,verbs=get;list;watch;create;patch
68-
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch
68+
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;clusters/status,verbs=get;list;watch;patch
6969
// +kubebuilder:rbac:groups=controlplane.cluster.x-k8s.io,resources=awsmanagedcontrolplanes;awsmanagedcontrolplanes/status,verbs=get;list;watch
7070
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsfargateprofiles,verbs=get;list;watch;update;patch;delete
7171
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsfargateprofiles/status,verbs=get;update;patch

0 commit comments

Comments
 (0)