A set of instance types and preferences to help create KubeVirt
VirtualMachines
.
Bundles of pre-generated instance type and preference resources are available within this repository and can be applied
directly to an existing Kubernetes
cluster with KubeVirt
installed using kubectl
:
$ kubectl apply -f ./common-instancetypes-all-bundle.yaml
Additionally kustomize can be used to generate these resources before applying them to the cluster with kubectl
$ kustomize build ./ | kubectl apply -f -
A number of resource specific kustomize build configs are also provided and allow limited generation, for example the following command will generate and install only the VirtualMachineInstancetype
resources:
$ kustomize build ./VirtualMachineInstancetypes | kubectl apply -f -
Additional targets are avilable for ./VirtualMachineClusterInstancetypes
, ./VirtualMachineClusterPreferences
and ./VirtualMachinePreferences
.
The following tools are required by each Makefile
target:
make
make lint
make generate
make validate
make readme
make schema
(optional)
A Dockerfile
is available that provides all of the above dependencies.
To build and use this simply set the COMMON_INSTANCETYPES_CRI
env variable to docker
or podman
before running make build_image
:
$ COMMON_INSTANCETYPES_CRI=docker make build_image
$ COMMON_INSTANCETYPES_CRI=docker make
The following instance type and preference resources are provided by this project:
VirtualMachineClusterInstancetype
cx1.2xlarge
---
VirtualMachineClusterInstancetype
cx1.4xlarge
---
VirtualMachineClusterInstancetype
cx1.8xlarge
---
VirtualMachineClusterInstancetype
cx1.large
---
VirtualMachineClusterInstancetype
cx1.medium
---
VirtualMachineClusterInstancetype
cx1.xlarge
---
VirtualMachineClusterInstancetype
gn1.2xlarge
---
VirtualMachineClusterInstancetype
gn1.4xlarge
---
VirtualMachineClusterInstancetype
gn1.8xlarge
---
VirtualMachineClusterInstancetype
gn1.xlarge
---
VirtualMachineClusterInstancetype
highperformance.large
---
VirtualMachineClusterInstancetype
highperformance.medium
---
VirtualMachineClusterInstancetype
highperformance.small
---
VirtualMachineClusterInstancetype
m1.2xlarge
---
VirtualMachineClusterInstancetype
m1.4xlarge
---
VirtualMachineClusterInstancetype
m1.8xlarge
---
VirtualMachineClusterInstancetype
m1.large
---
VirtualMachineClusterInstancetype
m1.xlarge
---
VirtualMachineClusterInstancetype
o1.2xlarge
---
VirtualMachineClusterInstancetype
o1.4xlarge
---
VirtualMachineClusterInstancetype
o1.8xlarge
---
VirtualMachineClusterInstancetype
o1.large
---
VirtualMachineClusterInstancetype
o1.medium
---
VirtualMachineClusterInstancetype
o1.xlarge
---
VirtualMachineClusterInstancetype
server.large
---
VirtualMachineClusterInstancetype
server.medium
---
VirtualMachineClusterInstancetype
server.micro
---
VirtualMachineClusterInstancetype
server.small
---
VirtualMachineClusterInstancetype
server.tiny
---
VirtualMachineClusterInstancetype
u1.2xlarge
---
VirtualMachineClusterInstancetype
u1.4xlarge
---
VirtualMachineClusterInstancetype
u1.8xlarge
---
VirtualMachineClusterInstancetype
u1.large
---
VirtualMachineClusterInstancetype
u1.medium
---
VirtualMachineClusterInstancetype
u1.xlarge
---
VirtualMachineClusterPreference
alpine
---
VirtualMachineClusterPreference
centos.7
---
VirtualMachineClusterPreference
centos.7.desktop
---
VirtualMachineClusterPreference
centos.8.stream
---
VirtualMachineClusterPreference
centos.8.stream.desktop
---
VirtualMachineClusterPreference
centos.9.stream
---
VirtualMachineClusterPreference
centos.9.stream.desktop
---
VirtualMachineClusterPreference
cirros
---
VirtualMachineClusterPreference
fedora
---
VirtualMachineClusterPreference
rhel.7
---
VirtualMachineClusterPreference
rhel.7.desktop
---
VirtualMachineClusterPreference
rhel.8
---
VirtualMachineClusterPreference
rhel.8.desktop
---
VirtualMachineClusterPreference
rhel.9
---
VirtualMachineClusterPreference
rhel.9.desktop
---
VirtualMachineClusterPreference
ubuntu
---
VirtualMachineClusterPreference
windows.10
---
VirtualMachineClusterPreference
windows.10.virtio
---
VirtualMachineClusterPreference
windows.11
---
VirtualMachineClusterPreference
windows.11.virtio
---
VirtualMachineClusterPreference
windows.2k12
---
VirtualMachineClusterPreference
windows.2k12.virtio
---
VirtualMachineClusterPreference
windows.2k16
---
VirtualMachineClusterPreference
windows.2k16.virtio
---
VirtualMachineClusterPreference
windows.2k19
---
VirtualMachineClusterPreference
windows.2k19.virtio
---
VirtualMachineClusterPreference
windows.2k22
---
VirtualMachineClusterPreference
windows.2k22.virtio
---
VirtualMachineInstancetype
cx1.2xlarge
---
VirtualMachineInstancetype
cx1.4xlarge
---
VirtualMachineInstancetype
cx1.8xlarge
---
VirtualMachineInstancetype
cx1.large
---
VirtualMachineInstancetype
cx1.medium
---
VirtualMachineInstancetype
cx1.xlarge
---
VirtualMachineInstancetype
gn1.2xlarge
---
VirtualMachineInstancetype
gn1.4xlarge
---
VirtualMachineInstancetype
gn1.8xlarge
---
VirtualMachineInstancetype
gn1.xlarge
---
VirtualMachineInstancetype
highperformance.large
---
VirtualMachineInstancetype
highperformance.medium
---
VirtualMachineInstancetype
highperformance.small
---
VirtualMachineInstancetype
m1.2xlarge
---
VirtualMachineInstancetype
m1.4xlarge
---
VirtualMachineInstancetype
m1.8xlarge
---
VirtualMachineInstancetype
m1.large
---
VirtualMachineInstancetype
m1.xlarge
---
VirtualMachineInstancetype
o1.2xlarge
---
VirtualMachineInstancetype
o1.4xlarge
---
VirtualMachineInstancetype
o1.8xlarge
---
VirtualMachineInstancetype
o1.large
---
VirtualMachineInstancetype
o1.medium
---
VirtualMachineInstancetype
o1.xlarge
---
VirtualMachineInstancetype
server.large
---
VirtualMachineInstancetype
server.medium
---
VirtualMachineInstancetype
server.micro
---
VirtualMachineInstancetype
server.small
---
VirtualMachineInstancetype
server.tiny
---
VirtualMachineInstancetype
u1.2xlarge
---
VirtualMachineInstancetype
u1.4xlarge
---
VirtualMachineInstancetype
u1.8xlarge
---
VirtualMachineInstancetype
u1.large
---
VirtualMachineInstancetype
u1.medium
---
VirtualMachineInstancetype
u1.xlarge
---
VirtualMachinePreference
alpine
---
VirtualMachinePreference
centos.7
---
VirtualMachinePreference
centos.7.desktop
---
VirtualMachinePreference
centos.8.stream
---
VirtualMachinePreference
centos.8.stream.desktop
---
VirtualMachinePreference
centos.9.stream
---
VirtualMachinePreference
centos.9.stream.desktop
---
VirtualMachinePreference
cirros
---
VirtualMachinePreference
fedora
---
VirtualMachinePreference
rhel.7
---
VirtualMachinePreference
rhel.7.desktop
---
VirtualMachinePreference
rhel.8
---
VirtualMachinePreference
rhel.8.desktop
---
VirtualMachinePreference
rhel.9
---
VirtualMachinePreference
rhel.9.desktop
---
VirtualMachinePreference
ubuntu
---
VirtualMachinePreference
windows.10
---
VirtualMachinePreference
windows.10.virtio
---
VirtualMachinePreference
windows.11
---
VirtualMachinePreference
windows.11.virtio
---
VirtualMachinePreference
windows.2k12
---
VirtualMachinePreference
windows.2k12.virtio
---
VirtualMachinePreference
windows.2k16
---
VirtualMachinePreference
windows.2k16.virtio
---
VirtualMachinePreference
windows.2k19
---
VirtualMachinePreference
windows.2k19.virtio
---
VirtualMachinePreference
windows.2k22
---
VirtualMachinePreference
windows.2k22.virtio