Skip to content

Commit dac05fb

Browse files
Use events.k8s.io API group for RBAC event permissions
The event recorder uses k8s.io/client-go/tools/events which creates events via the events.k8s.io API group. Replace the legacy core API group with events.k8s.io in all kubebuilder RBAC markers and regenerate manifests.
1 parent 4623bcf commit dac05fb

29 files changed

Lines changed: 41 additions & 41 deletions

charts/network-operator/templates/rbac/manager-role.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@ rules:
1111
- get
1212
- list
1313
- watch
14-
- apiGroups:
15-
- ""
16-
resources:
17-
- events
18-
verbs:
19-
- create
20-
- patch
2114
- apiGroups:
2215
- ""
2316
resources:
@@ -38,6 +31,13 @@ rules:
3831
- list
3932
- update
4033
- watch
34+
- apiGroups:
35+
- events.k8s.io
36+
resources:
37+
- events
38+
verbs:
39+
- create
40+
- patch
4141
- apiGroups:
4242
- networking.metal.ironcore.dev
4343
resources:

config/rbac/role.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,6 @@ rules:
1212
- get
1313
- list
1414
- watch
15-
- apiGroups:
16-
- ""
17-
resources:
18-
- events
19-
verbs:
20-
- create
21-
- patch
2215
- apiGroups:
2316
- ""
2417
resources:
@@ -39,6 +32,13 @@ rules:
3932
- list
4033
- update
4134
- watch
35+
- apiGroups:
36+
- events.k8s.io
37+
resources:
38+
- events
39+
verbs:
40+
- create
41+
- patch
4242
- apiGroups:
4343
- networking.metal.ironcore.dev
4444
resources:

internal/controller/cisco/nx/bordergateway_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type BorderGatewayReconciler struct {
6060
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=bordergateways,verbs=get;list;watch;create;update;patch;delete
6161
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=bordergateways/status,verbs=get;update;patch
6262
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=bordergateways/finalizers,verbs=update
63-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
63+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
6464

6565
// Reconcile is part of the main kubernetes reconciliation loop which aims to
6666
// move the current state of the cluster closer to the desired state.

internal/controller/cisco/nx/system_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ type SystemReconciler struct {
5757
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=systems,verbs=get;list;watch;create;update;patch;delete
5858
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=systems/status,verbs=get;update;patch
5959
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=systems/finalizers,verbs=update
60-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
60+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
6161

6262
// Reconcile is part of the main kubernetes reconciliation loop which aims to
6363
// move the current state of the cluster closer to the desired state.

internal/controller/cisco/nx/vpcdomain_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ type vpcdomainScope struct {
7777
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=vpcdomains,verbs=get;list;watch;create;update;patch;delete
7878
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=vpcdomains/status,verbs=get;update;patch
7979
// +kubebuilder:rbac:groups=nx.cisco.networking.metal.ironcore.dev,resources=vpcdomains/finalizers,verbs=update
80-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
80+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
8181

8282
// Reconcile is part of the main kubernetes reconciliation loop which aims to
8383
// move the current state of the cluster closer to the desired state.

internal/controller/core/acl_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ type AccessControlListReconciler struct {
5858
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=accesscontrollists,verbs=get;list;watch;create;update;patch;delete
5959
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=accesscontrollists/status,verbs=get;update;patch
6060
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=accesscontrollists/finalizers,verbs=update
61-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
61+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
6262

6363
// Reconcile is part of the main kubernetes reconciliation loop which aims to
6464
// move the current state of the cluster closer to the desired state.

internal/controller/core/banner_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type BannerReconciler struct {
6060
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=banners,verbs=get;list;watch;create;update;patch;delete
6161
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=banners/status,verbs=get;update;patch
6262
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=banners/finalizers,verbs=update
63-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
63+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
6464
// +kubebuilder:rbac:groups=core,resources=secrets,verbs=get;list;watch
6565
// +kubebuilder:rbac:groups=core,resources=configmaps,verbs=get;list;watch
6666

internal/controller/core/bgp_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ type BGPReconciler struct {
6262
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=bgp,verbs=get;list;watch;create;update;patch;delete
6363
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=bgp/status,verbs=get;update;patch
6464
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=bgp/finalizers,verbs=update
65-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
65+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
6666

6767
// Reconcile is part of the main kubernetes reconciliation loop which aims to
6868
// move the current state of the cluster closer to the desired state.

internal/controller/core/bgp_peer_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ type BGPPeerReconciler struct {
6666
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=bgppeers/status,verbs=get;update;patch
6767
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=bgppeers/finalizers,verbs=update
6868
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=bgp,verbs=get;list;watch
69-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
69+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
7070

7171
// Reconcile is part of the main kubernetes reconciliation loop which aims to
7272
// move the current state of the cluster closer to the desired state.

internal/controller/core/certificate_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type CertificateReconciler struct {
6060
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=certificates,verbs=get;list;watch;create;update;patch;delete
6161
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=certificates/status,verbs=get;update;patch
6262
// +kubebuilder:rbac:groups=networking.metal.ironcore.dev,resources=certificates/finalizers,verbs=update
63-
// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
63+
// +kubebuilder:rbac:groups=events.k8s.io,resources=events,verbs=create;patch
6464
// +kubebuilder:rbac:groups=core,resources=secrets,verbs=get;list;watch
6565

6666
// Reconcile is part of the main kubernetes reconciliation loop which aims to

0 commit comments

Comments
 (0)