apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: kubevirt.io:operator labels: {{- include "kubevirt-operator.labels" . | nindent 4 }} operator.kubevirt.io: "" rbac.authorization.k8s.io/aggregate-to-admin: "true" rules: - apiGroups: - kubevirt.io resources: - kubevirts verbs: - get - delete - create - update - patch - list - watch - deletecollection --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: kubevirt-operator labels: {{- include "kubevirt-operator.labels" . | nindent 4 }} kubevirt.io: "" rules: - apiGroups: - "" resources: - secrets verbs: - create - get - update - apiGroups: - kubevirt.io resources: - kubevirts verbs: - get - list - watch - patch - update - patch - apiGroups: - "" resources: - serviceaccounts - services - endpoints - pods/exec verbs: - get - list - watch - create - update - delete - patch - apiGroups: - "" resources: - configmaps verbs: - patch - delete - apiGroups: - batch resources: - jobs verbs: - get - list - watch - create - delete - patch - apiGroups: - apps resources: - deployments - daemonsets verbs: - get - list - watch - create - delete - patch - apiGroups: - rbac.authorization.k8s.io resources: - clusterroles - clusterrolebindings - roles - rolebindings verbs: - get - list - watch - create - delete - patch - update - apiGroups: - apiextensions.k8s.io resources: - customresourcedefinitions verbs: - get - list - watch - create - delete - patch - apiGroups: - security.openshift.io resources: - securitycontextconstraints verbs: - create - get - list - watch - apiGroups: - security.openshift.io resourceNames: - privileged resources: - securitycontextconstraints verbs: - get - patch - update - apiGroups: - security.openshift.io resourceNames: - kubevirt-handler - kubevirt-controller resources: - securitycontextconstraints verbs: - get - list - watch - update - delete - apiGroups: - admissionregistration.k8s.io resources: - validatingwebhookconfigurations - mutatingwebhookconfigurations verbs: - get - list - watch - create - delete - update - patch - apiGroups: - apiregistration.k8s.io resources: - apiservices verbs: - get - list - watch - create - delete - update - patch - apiGroups: - monitoring.coreos.com resources: - servicemonitors - prometheusrules verbs: - get - list - watch - create - delete - update - patch - apiGroups: - subresources.kubevirt.io resources: - virtualmachines/start - virtualmachines/stop - virtualmachines/restart verbs: - put - apiGroups: - "" resources: - namespaces verbs: - get - list - watch - patch - apiGroups: - "" resources: - pods verbs: - get - list - delete - patch - apiGroups: - kubevirt.io resources: - virtualmachines - virtualmachineinstances verbs: - get - list - watch - patch - update - apiGroups: - kubevirt.io resources: - virtualmachines/status verbs: - patch - apiGroups: - kubevirt.io resources: - virtualmachineinstancemigrations verbs: - create - get - list - watch - patch - apiGroups: - kubevirt.io resources: - virtualmachineinstancepresets verbs: - watch - list - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - apiGroups: - "" resources: - limitranges verbs: - watch - list - apiGroups: - apiextensions.k8s.io resources: - customresourcedefinitions verbs: - get - list - watch - apiGroups: - kubevirt.io resources: - kubevirts verbs: - get - list - watch - apiGroups: - snapshot.kubevirt.io resources: - virtualmachinesnapshots - virtualmachinerestores verbs: - get - list - watch - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - apiGroups: - policy resources: - poddisruptionbudgets verbs: - get - list - watch - delete - create - patch - apiGroups: - "" resources: - pods - configmaps - endpoints verbs: - get - list - watch - delete - update - create - apiGroups: - "" resources: - events verbs: - update - create - patch - apiGroups: - "" resources: - pods/finalizers verbs: - update - apiGroups: - "" resources: - pods/eviction verbs: - create - apiGroups: - "" resources: - nodes verbs: - get - list - watch - update - patch - apiGroups: - apps resources: - daemonsets verbs: - list - apiGroups: - "" resources: - persistentvolumeclaims verbs: - get - list - watch - create - update - delete - patch - apiGroups: - snapshot.kubevirt.io resources: - '*' verbs: - '*' - apiGroups: - kubevirt.io resources: - '*' verbs: - '*' - apiGroups: - subresources.kubevirt.io resources: - virtualmachineinstances/addvolume - virtualmachineinstances/removevolume verbs: - get - update - apiGroups: - cdi.kubevirt.io resources: - '*' verbs: - '*' - apiGroups: - k8s.cni.cncf.io resources: - network-attachment-definitions verbs: - get - list - watch - apiGroups: - apiextensions.k8s.io resources: - customresourcedefinitions verbs: - get - list - watch - apiGroups: - authorization.k8s.io resources: - subjectaccessreviews verbs: - create - apiGroups: - snapshot.storage.k8s.io resources: - volumesnapshotclasses verbs: - get - list - watch - apiGroups: - snapshot.storage.k8s.io resources: - volumesnapshots verbs: - get - list - watch - create - update - delete - apiGroups: - storage.k8s.io resources: - storageclasses verbs: - get - list - watch - apiGroups: - kubevirt.io resources: - virtualmachineinstances verbs: - update - list - watch - apiGroups: - "" resources: - persistentvolumeclaims verbs: - get - apiGroups: - "" resources: - nodes verbs: - patch - list - watch - get - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - apiGroups: - "" resources: - events verbs: - create - patch - apiGroups: - apiextensions.k8s.io resources: - customresourcedefinitions verbs: - get - list - watch - apiGroups: - kubevirt.io resources: - kubevirts verbs: - get - list - watch - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - apiGroups: - subresources.kubevirt.io resources: - version verbs: - get - list - apiGroups: - subresources.kubevirt.io resources: - virtualmachineinstances/console - virtualmachineinstances/vnc verbs: - get - apiGroups: - subresources.kubevirt.io resources: - virtualmachineinstances/pause - virtualmachineinstances/unpause - virtualmachineinstances/addvolume - virtualmachineinstances/removevolume verbs: - get - update - apiGroups: - subresources.kubevirt.io resources: - virtualmachines/start - virtualmachines/stop - virtualmachines/restart verbs: - update - apiGroups: - kubevirt.io resources: - virtualmachines - virtualmachineinstances - virtualmachineinstancepresets - virtualmachineinstancereplicasets - virtualmachineinstancemigrations verbs: - get - delete - create - update - patch - list - watch - deletecollection - apiGroups: - snapshot.kubevirt.io resources: - virtualmachinesnapshots - virtualmachinesnapshotcontents - virtualmachinerestores verbs: - get - delete - create - update - patch - list - watch - deletecollection - apiGroups: - subresources.kubevirt.io resources: - virtualmachineinstances/console - virtualmachineinstances/vnc verbs: - get - apiGroups: - subresources.kubevirt.io resources: - virtualmachineinstances/pause - virtualmachineinstances/unpause - virtualmachineinstances/addvolume - virtualmachineinstances/removevolume verbs: - get - update - apiGroups: - subresources.kubevirt.io resources: - virtualmachines/start - virtualmachines/stop - virtualmachines/restart verbs: - update - apiGroups: - kubevirt.io resources: - virtualmachines - virtualmachineinstances - virtualmachineinstancepresets - virtualmachineinstancereplicasets - virtualmachineinstancemigrations verbs: - get - delete - create - update - patch - list - watch - apiGroups: - snapshot.kubevirt.io resources: - virtualmachinesnapshots - virtualmachinesnapshotcontents - virtualmachinerestores verbs: - get - delete - create - update - patch - list - watch - apiGroups: - kubevirt.io resources: - kubevirts verbs: - get - list - apiGroups: - kubevirt.io resources: - virtualmachines - virtualmachineinstances - virtualmachineinstancepresets - virtualmachineinstancereplicasets - virtualmachineinstancemigrations verbs: - get - list - watch - apiGroups: - snapshot.kubevirt.io resources: - virtualmachinesnapshots - virtualmachinesnapshotcontents - virtualmachinerestores verbs: - get - list - watch - apiGroups: - authentication.k8s.io resources: - tokenreviews verbs: - create - apiGroups: - authorization.k8s.io resources: - subjectaccessreviews verbs: - create