Skip to content

Commit a0f1def

Browse files
Add RBAC for GlobalInClusterIPPools
Co-authored-by: Tyler Schultz <[email protected]>
1 parent d64e7c4 commit a0f1def

5 files changed

+74
-0
lines changed

config/crd/kustomization.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# It should be run by config/default
44
resources:
55
- bases/ipam.cluster.x-k8s.io_inclusterippools.yaml
6+
- bases/ipam.cluster.x-k8s.io_globalinclusterippools.yaml
67
#+kubebuilder:scaffold:crdkustomizeresource
78

89
patchesStrategicMerge:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# permissions for end users to edit globalinclusterippools.
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRole
4+
metadata:
5+
name: globalinclusterippool-editor-role
6+
rules:
7+
- apiGroups:
8+
- ipam.cluster.x-k8s.io
9+
resources:
10+
- globalinclusterippools
11+
verbs:
12+
- create
13+
- delete
14+
- get
15+
- list
16+
- patch
17+
- update
18+
- watch
19+
- apiGroups:
20+
- ipam.cluster.x-k8s.io
21+
resources:
22+
- globalinclusterippools/status
23+
verbs:
24+
- get
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# permissions for end users to view globalinclusterippools.
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRole
4+
metadata:
5+
name: globalinclusterippool-viewer-role
6+
rules:
7+
- apiGroups:
8+
- ipam.cluster.x-k8s.io
9+
resources:
10+
- globalinclusterippools
11+
verbs:
12+
- get
13+
- list
14+
- watch
15+
- apiGroups:
16+
- ipam.cluster.x-k8s.io
17+
resources:
18+
- globalinclusterippools/status
19+
verbs:
20+
- get

config/rbac/role.yaml

+26
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,32 @@ metadata:
66
creationTimestamp: null
77
name: manager-role
88
rules:
9+
- apiGroups:
10+
- ipam.cluster.x-k8s.io
11+
resources:
12+
- globalinclusterippools
13+
verbs:
14+
- create
15+
- delete
16+
- get
17+
- list
18+
- patch
19+
- update
20+
- watch
21+
- apiGroups:
22+
- ipam.cluster.x-k8s.io
23+
resources:
24+
- globalinclusterippools/finalizers
25+
verbs:
26+
- update
27+
- apiGroups:
28+
- ipam.cluster.x-k8s.io
29+
resources:
30+
- globalinclusterippools/status
31+
verbs:
32+
- get
33+
- patch
34+
- update
935
- apiGroups:
1036
- ipam.cluster.x-k8s.io
1137
resources:

internal/controllers/ipaddressclaim.go

+3
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ func (r *IPAddressClaimReconciler) SetupWithManager(ctx context.Context, mgr ctr
8181
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=inclusterippools,verbs=get;list;watch;create;update;patch;delete
8282
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=inclusterippools/status,verbs=get;update;patch
8383
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=inclusterippools/finalizers,verbs=update
84+
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=globalinclusterippools,verbs=get;list;watch;create;update;patch;delete
85+
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=globalinclusterippools/status,verbs=get;update;patch
86+
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=globalinclusterippools/finalizers,verbs=update
8487
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=ipaddressclaims,verbs=get;list;watch;update;patch
8588
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=ipaddresses,verbs=get;list;watch;create;update;patch;delete
8689
//+kubebuilder:rbac:groups=ipam.cluster.x-k8s.io,resources=ipaddressclaims/status;ipaddresses/status,verbs=get;update;patch

0 commit comments

Comments
 (0)