Skip to content

Commit ca6187c

Browse files
committed
chore(ci): add rbac linting
Signed-off-by: Maksim Fedotov <[email protected]>
1 parent dbd4777 commit ca6187c

File tree

4 files changed

+116
-95
lines changed

4 files changed

+116
-95
lines changed

.dmtlint.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,6 @@ linters-settings:
1313
- "spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.contentType"
1414
rbac:
1515
exclude-rules:
16-
wildcards:
17-
- kind: ClusterRole
18-
name: d8:virtualization:virtualization-api
19-
- kind: ClusterRole
20-
name: d8:virtualization:virtualization-controller
21-
- kind: ClusterRole
22-
name: d8:virtualization:kubevirt-operator
23-
- kind: ClusterRole
24-
name: d8:containerized-data-importer:cdi-operator
2516
placement:
2617
- kind: ClusterRoleBinding
2718
name: d8:containerized-data-importer:cdi-operator

templates/cdi/cdi-operator/rbac-for-us.yaml

Lines changed: 20 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,30 @@ rules:
3939
- create
4040
- update
4141
- delete
42+
# every resource in cdi.internal.virtualization.deckhouse.io
4243
- apiGroups:
4344
- cdi.internal.virtualization.deckhouse.io
44-
- upload.cdi.kubevirt.io
4545
resources:
46-
- '*'
46+
- internalvirtualizationcdiconfigs
47+
- internalvirtualizationcdis
48+
- internalvirtualizationdataimportcrons
49+
- internalvirtualizationdatasources
50+
- internalvirtualizationdatavolumes
51+
- internalvirtualizationobjecttransfers
52+
- internalvirtualizationstorageprofiles
53+
- internalvirtualizationvolumeclonesources
54+
- internalvirtualizationvolumeimportsources
55+
- internalvirtualizationvolumeuploadsources
56+
- internalvirtualizationopenstackvolumepopulators
57+
- internalvirtualizationovirtvolumepopulators
4758
verbs:
48-
- '*'
59+
- get
60+
- list
61+
- watch
62+
- create
63+
- update
64+
- patch
65+
- delete
4966
- apiGroups:
5067
- admissionregistration.k8s.io
5168
resources:
@@ -143,57 +160,6 @@ rules:
143160
- get
144161
- list
145162
- watch
146-
- apiGroups:
147-
- cdi.internal.virtualization.deckhouse.io
148-
resources:
149-
- internalvirtualizationdatavolumes
150-
verbs:
151-
- list
152-
- get
153-
- apiGroups:
154-
- cdi.internal.virtualization.deckhouse.io
155-
resources:
156-
- internalvirtualizationdatasources
157-
verbs:
158-
- get
159-
- apiGroups:
160-
- cdi.internal.virtualization.deckhouse.io
161-
resources:
162-
- internalvirtualizationvolumeclonesources
163-
verbs:
164-
- get
165-
- list
166-
- watch
167-
- apiGroups:
168-
- cdi.internal.virtualization.deckhouse.io
169-
resources:
170-
- internalvirtualizationstorageprofiles
171-
verbs:
172-
- get
173-
- list
174-
- watch
175-
- apiGroups:
176-
- cdi.internal.virtualization.deckhouse.io
177-
resources:
178-
- internalvirtualizationcdis
179-
verbs:
180-
- get
181-
- list
182-
- watch
183-
- apiGroups:
184-
- cdi.internal.virtualization.deckhouse.io
185-
resources:
186-
- internalvirtualizationcdiconfigs
187-
verbs:
188-
- get
189-
- list
190-
- watch
191-
- apiGroups:
192-
- cdi.internal.virtualization.deckhouse.io
193-
resources:
194-
- internalvirtualizationcdis/finalizers
195-
verbs:
196-
- update
197163
- apiGroups:
198164
- ""
199165
resources:
@@ -272,12 +238,6 @@ rules:
272238
- clusterversions
273239
verbs:
274240
- get
275-
- apiGroups:
276-
- cdi.internal.virtualization.deckhouse.io
277-
resources:
278-
- '*'
279-
verbs:
280-
- '*'
281241
- apiGroups:
282242
- storage.deckhouse.io
283243
resources:
@@ -357,14 +317,6 @@ rules:
357317
- persistentvolumeclaims
358318
verbs:
359319
- get
360-
- apiGroups:
361-
- cdi.internal.virtualization.deckhouse.io
362-
resources:
363-
- internalvirtualizationdataimportcrons
364-
verbs:
365-
- get
366-
- list
367-
- update
368320
- apiGroups:
369321
- ""
370322
resources:

templates/kubevirt/virt-operator/rbac-for-us.yaml

Lines changed: 73 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -376,15 +376,6 @@ rules:
376376
- get
377377
- list
378378
- watch
379-
- apiGroups:
380-
- cdi.internal.virtualization.deckhouse.io
381-
resources:
382-
- internalvirtualizationdatasources
383-
- internalvirtualizationdatavolumes
384-
verbs:
385-
- get
386-
- list
387-
- watch
388379
- apiGroups:
389380
- instancetype.internal.virtualization.deckhouse.io
390381
resources:
@@ -554,15 +545,29 @@ rules:
554545
- apiGroups:
555546
- snapshot.internal.virtualization.deckhouse.io
556547
resources:
557-
- '*'
548+
- internalvirtualizationvirtualmachinerestores
549+
- internalvirtualizationvirtualmachinesnapshotcontents
550+
- internalvirtualizationvirtualmachinesnapshots
558551
verbs:
559-
- '*'
552+
- get
553+
- list
554+
- watch
555+
- delete
556+
- create
557+
- update
558+
- patch
560559
- apiGroups:
561560
- export.internal.virtualization.deckhouse.io
562561
resources:
563-
- '*'
562+
- internalvirtualizationvirtualmachineexports
564563
verbs:
565-
- '*'
564+
- get
565+
- list
566+
- watch
567+
- delete
568+
- create
569+
- update
570+
- patch
566571
- apiGroups:
567572
- pool.internal.virtualization.deckhouse.io
568573
resources:
@@ -581,9 +586,43 @@ rules:
581586
- apiGroups:
582587
- internal.virtualization.deckhouse.io
583588
resources:
584-
- '*'
589+
- internalvirtualizationcdiconfigs
590+
- internalvirtualizationcdis
591+
- internalvirtualizationdataimportcrons
592+
- internalvirtualizationdatasources
593+
- internalvirtualizationdatavolumes
594+
- internalvirtualizationobjecttransfers
595+
- internalvirtualizationstorageprofiles
596+
- internalvirtualizationvolumeclonesources
597+
- internalvirtualizationvolumeimportsources
598+
- internalvirtualizationvolumeuploadsources
599+
- internalvirtualizationvirtualmachineclones
600+
- internalvirtualizationvirtualmachineexports
601+
- internalvirtualizationopenstackvolumepopulators
602+
- internalvirtualizationovirtvolumepopulators
603+
- internalvirtualizationvirtualmachineclusterinstancetypes
604+
- internalvirtualizationvirtualmachineclusterpreferences
605+
- internalvirtualizationvirtualmachineinstancetypes
606+
- internalvirtualizationvirtualmachinepreferences
607+
- internalvirtualizationkubevirts
608+
- internalvirtualizationvirtualmachineinstancemigrations
609+
- internalvirtualizationvirtualmachineinstancepresets
610+
- internalvirtualizationvirtualmachineinstancereplicasets
611+
- internalvirtualizationvirtualmachineinstances
612+
- internalvirtualizationvirtualmachines
613+
- internalvirtualizationmigrationpolicies
614+
- internalvirtualizationvirtualmachinepools
615+
- internalvirtualizationvirtualmachinerestores
616+
- internalvirtualizationvirtualmachinesnapshotcontents
617+
- internalvirtualizationvirtualmachinesnapshots
585618
verbs:
586-
- '*'
619+
- get
620+
- list
621+
- watch
622+
- delete
623+
- create
624+
- update
625+
- patch
587626
- apiGroups:
588627
- subresources.virtualization.deckhouse.io
589628
resources:
@@ -604,9 +643,26 @@ rules:
604643
- apiGroups:
605644
- cdi.internal.virtualization.deckhouse.io
606645
resources:
607-
- '*'
646+
- internalvirtualizationcdiconfigs
647+
- internalvirtualizationcdis
648+
- internalvirtualizationdataimportcrons
649+
- internalvirtualizationdatasources
650+
- internalvirtualizationdatavolumes
651+
- internalvirtualizationobjecttransfers
652+
- internalvirtualizationstorageprofiles
653+
- internalvirtualizationvolumeclonesources
654+
- internalvirtualizationvolumeimportsources
655+
- internalvirtualizationvolumeuploadsources
656+
- internalvirtualizationopenstackvolumepopulators
657+
- internalvirtualizationovirtvolumepopulators
608658
verbs:
609-
- '*'
659+
- get
660+
- list
661+
- watch
662+
- delete
663+
- create
664+
- update
665+
- patch
610666
- apiGroups:
611667
- k8s.cni.cncf.io
612668
resources:

templates/virtualization-controller/rbac-for-us.yaml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,29 @@ rules:
168168
- apiGroups:
169169
- subresources.kubevirt.io
170170
resources:
171-
- '*'
171+
- expand-vm-spec
172+
- virtualmachineinstances/vnc
173+
- virtualmachineinstances/console
174+
- virtualmachineinstances/portforward
175+
- virtualmachineinstances/pause
176+
- virtualmachineinstances/unpause
177+
- virtualmachineinstances/freeze
178+
- virtualmachineinstances/unfreeze
179+
- virtualmachineinstances/softreboot
180+
- virtualmachines/start
181+
- virtualmachines/stop
182+
- virtualmachines/restart
183+
- virtualmachines/migrate
184+
- virtualmachines/expand-spec
185+
- virtualmachineinstances/guestosinfo
186+
- virtualmachineinstances/userlist
187+
- virtualmachineinstances/filesystemlist
188+
- virtualmachineinstances/addvolume
189+
- virtualmachineinstances/removevolume
190+
- virtualmachineinstances/sev/fetchcertchain
191+
- virtualmachineinstances/sev/querylaunchmeasurement
192+
- virtualmachineinstances/sev/setupsession
193+
- virtualmachineinstances/sev/injectlaunchsecret
172194
verbs:
173195
- get
174196
- patch

0 commit comments

Comments
 (0)