Skip to content

Commit 6e94c15

Browse files
TomerNewmank8s-ci-robot
authored andcommitted
Adding rbac for BuildRun resource
As part of transitioning to Shipwright, We have to add RBAC roles for BuildRun resource as BuildRuns will be owned by KMM. BuildRuns should have the same roles as pods because they will replace them as the default build mechanism.
1 parent 9a89583 commit 6e94c15

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

config/rbac-hub/role.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,16 @@ rules:
8686
- list
8787
- patch
8888
- watch
89+
- apiGroups:
90+
- shipwright.io
91+
resources:
92+
- buildruns
93+
verbs:
94+
- create
95+
- delete
96+
- list
97+
- patch
98+
- watch
8999
- apiGroups:
90100
- work.open-cluster-management.io
91101
resources:

config/rbac/role.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,3 +127,14 @@ rules:
127127
- patch
128128
- update
129129
- watch
130+
- apiGroups:
131+
- shipwright.io
132+
resources:
133+
- buildruns
134+
verbs:
135+
- create
136+
- delete
137+
- get
138+
- list
139+
- patch
140+
- watch

internal/controllers/hub/managedclustermodule_reconciler.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ type ManagedClusterModuleReconciler struct {
6767
//+kubebuilder:rbac:groups=kmm.sigs.x-k8s.io,resources=modulebuildsignconfigs/status,verbs=get;update;patch
6868
//+kubebuilder:rbac:groups=work.open-cluster-management.io,resources=manifestworks,verbs=get;list;watch;create;update;patch;delete
6969
//+kubebuilder:rbac:groups=cluster.open-cluster-management.io,resources=managedclusters,verbs=get;list;watch
70+
//+kubebuilder:rbac:groups=shipwright.io,resources=buildruns,verbs=list;watch;create;patch;delete
7071
//+kubebuilder:rbac:groups=core,resources=pods,verbs=create;delete;list;patch;watch
7172
//+kubebuilder:rbac:groups="core",resources=secrets,verbs=get;list;watch
7273
//+kubebuilder:rbac:groups="core",resources=configmaps,verbs=get;list;watch

internal/controllers/module_reconciler.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import (
3434
//+kubebuilder:rbac:groups=apps,resources=daemonsets,verbs=create;delete;get;list;patch;watch
3535
//+kubebuilder:rbac:groups=cluster.open-cluster-management.io,resources=clusterclaims,resourceNames=kernel-versions.kmm.node.kubernetes.io,verbs=delete;patch;update
3636
//+kubebuilder:rbac:groups=cluster.open-cluster-management.io,resources=clusterclaims,verbs=create;get;list;watch
37+
//+kubebuilder:rbac:groups=shipwright.io,resources=buildruns,verbs=get;list;watch;create;patch;delete
3738
//+kubebuilder:rbac:groups=core,resources=configmaps,verbs=get;list;watch
3839
//+kubebuilder:rbac:groups=core,resources=namespaces,verbs=get;list;patch;watch
3940
//+kubebuilder:rbac:groups=core,resources=nodes,verbs=get;list;watch;patch

0 commit comments

Comments
 (0)