diff --git a/packages/system/kubevirt-instancetypes/Makefile b/packages/system/kubevirt-instancetypes/Makefile index b9f84b833..f5970d9b9 100644 --- a/packages/system/kubevirt-instancetypes/Makefile +++ b/packages/system/kubevirt-instancetypes/Makefile @@ -10,4 +10,3 @@ update: yq -i 'select(.kind != "VirtualMachinePreference")' templates/preferences.yaml kustomize build https://github.com/kubevirt/common-instancetypes/instancetypes > templates/instancetypes.yaml yq -i 'select(.kind != "VirtualMachineInstancetype")' templates/instancetypes.yaml - sed -i '/persistent: true/d' templates/preferences.yaml diff --git a/packages/system/kubevirt-instancetypes/templates/instancetypes.yaml b/packages/system/kubevirt-instancetypes/templates/instancetypes.yaml index a4dfe2e9b..76cd28fc6 100644 --- a/packages/system/kubevirt-instancetypes/templates/instancetypes.yaml +++ b/packages/system/kubevirt-instancetypes/templates/instancetypes.yaml @@ -14,12 +14,21 @@ metadata: the IO threading from cores dedicated to the workload. In addition, in this series, the NUMA topology of the used cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. instancetype.kubevirt.io/displayName: Compute Exclusive labels: instancetype.kubevirt.io/class: compute.exclusive instancetype.kubevirt.io/cpu: "8" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: pficon-registry instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 16Gi @@ -33,6 +42,7 @@ spec: dedicatedCPUPlacement: true guest: 8 isolateEmulatorThread: true + maxSockets: 8 numa: guestMappingPassthrough: {} ioThreadsPolicy: auto @@ -57,12 +67,74 @@ metadata: the IO threading from cores dedicated to the workload. In addition, in this series, the NUMA topology of the used cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. + instancetype.kubevirt.io/displayName: Compute Exclusive + labels: + instancetype.kubevirt.io/class: compute.exclusive + instancetype.kubevirt.io/cpu: "8" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: pficon-registry + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 16Gi + instancetype.kubevirt.io/numa: "true" + instancetype.kubevirt.io/size: 2xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: cx1.2xlarge1gi +spec: + cpu: + dedicatedCPUPlacement: true + guest: 8 + isolateEmulatorThread: true + maxSockets: 8 + numa: + guestMappingPassthrough: {} + ioThreadsPolicy: auto + memory: + guest: 16Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The CX Series provides exclusive compute resources for compute + intensive applications. + + *CX* is the abbreviation of "Compute Exclusive". + + The exclusive resources are given to the compute threads of the + VM. In order to ensure this, some additional cores (depending + on the number of disks and NICs) will be requested to offload + the IO threading from cores dedicated to the workload. + In addition, in this series, the NUMA topology of the used + cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. instancetype.kubevirt.io/displayName: Compute Exclusive labels: instancetype.kubevirt.io/class: compute.exclusive instancetype.kubevirt.io/cpu: "16" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: pficon-registry instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 32Gi @@ -76,6 +148,7 @@ spec: dedicatedCPUPlacement: true guest: 16 isolateEmulatorThread: true + maxSockets: 16 numa: guestMappingPassthrough: {} ioThreadsPolicy: auto @@ -100,12 +173,74 @@ metadata: the IO threading from cores dedicated to the workload. In addition, in this series, the NUMA topology of the used cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. + instancetype.kubevirt.io/displayName: Compute Exclusive + labels: + instancetype.kubevirt.io/class: compute.exclusive + instancetype.kubevirt.io/cpu: "16" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: pficon-registry + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 32Gi + instancetype.kubevirt.io/numa: "true" + instancetype.kubevirt.io/size: 4xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: cx1.4xlarge1gi +spec: + cpu: + dedicatedCPUPlacement: true + guest: 16 + isolateEmulatorThread: true + maxSockets: 16 + numa: + guestMappingPassthrough: {} + ioThreadsPolicy: auto + memory: + guest: 32Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The CX Series provides exclusive compute resources for compute + intensive applications. + + *CX* is the abbreviation of "Compute Exclusive". + + The exclusive resources are given to the compute threads of the + VM. In order to ensure this, some additional cores (depending + on the number of disks and NICs) will be requested to offload + the IO threading from cores dedicated to the workload. + In addition, in this series, the NUMA topology of the used + cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. instancetype.kubevirt.io/displayName: Compute Exclusive labels: instancetype.kubevirt.io/class: compute.exclusive instancetype.kubevirt.io/cpu: "32" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: pficon-registry instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 64Gi @@ -119,6 +254,7 @@ spec: dedicatedCPUPlacement: true guest: 32 isolateEmulatorThread: true + maxSockets: 32 numa: guestMappingPassthrough: {} ioThreadsPolicy: auto @@ -143,12 +279,74 @@ metadata: the IO threading from cores dedicated to the workload. In addition, in this series, the NUMA topology of the used cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. + instancetype.kubevirt.io/displayName: Compute Exclusive + labels: + instancetype.kubevirt.io/class: compute.exclusive + instancetype.kubevirt.io/cpu: "32" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: pficon-registry + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 64Gi + instancetype.kubevirt.io/numa: "true" + instancetype.kubevirt.io/size: 8xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: cx1.8xlarge1gi +spec: + cpu: + dedicatedCPUPlacement: true + guest: 32 + isolateEmulatorThread: true + maxSockets: 32 + numa: + guestMappingPassthrough: {} + ioThreadsPolicy: auto + memory: + guest: 64Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The CX Series provides exclusive compute resources for compute + intensive applications. + + *CX* is the abbreviation of "Compute Exclusive". + + The exclusive resources are given to the compute threads of the + VM. In order to ensure this, some additional cores (depending + on the number of disks and NICs) will be requested to offload + the IO threading from cores dedicated to the workload. + In addition, in this series, the NUMA topology of the used + cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. instancetype.kubevirt.io/displayName: Compute Exclusive labels: instancetype.kubevirt.io/class: compute.exclusive instancetype.kubevirt.io/cpu: "2" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: pficon-registry instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 4Gi @@ -162,6 +360,7 @@ spec: dedicatedCPUPlacement: true guest: 2 isolateEmulatorThread: true + maxSockets: 2 numa: guestMappingPassthrough: {} ioThreadsPolicy: auto @@ -186,12 +385,74 @@ metadata: the IO threading from cores dedicated to the workload. In addition, in this series, the NUMA topology of the used cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. + instancetype.kubevirt.io/displayName: Compute Exclusive + labels: + instancetype.kubevirt.io/class: compute.exclusive + instancetype.kubevirt.io/cpu: "2" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: pficon-registry + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 4Gi + instancetype.kubevirt.io/numa: "true" + instancetype.kubevirt.io/size: large1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: cx1.large1gi +spec: + cpu: + dedicatedCPUPlacement: true + guest: 2 + isolateEmulatorThread: true + maxSockets: 2 + numa: + guestMappingPassthrough: {} + ioThreadsPolicy: auto + memory: + guest: 4Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The CX Series provides exclusive compute resources for compute + intensive applications. + + *CX* is the abbreviation of "Compute Exclusive". + + The exclusive resources are given to the compute threads of the + VM. In order to ensure this, some additional cores (depending + on the number of disks and NICs) will be requested to offload + the IO threading from cores dedicated to the workload. + In addition, in this series, the NUMA topology of the used + cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. instancetype.kubevirt.io/displayName: Compute Exclusive labels: instancetype.kubevirt.io/class: compute.exclusive instancetype.kubevirt.io/cpu: "1" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: pficon-registry instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 2Gi @@ -205,6 +466,7 @@ spec: dedicatedCPUPlacement: true guest: 1 isolateEmulatorThread: true + maxSockets: 1 numa: guestMappingPassthrough: {} ioThreadsPolicy: auto @@ -229,12 +491,74 @@ metadata: the IO threading from cores dedicated to the workload. In addition, in this series, the NUMA topology of the used cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. + instancetype.kubevirt.io/displayName: Compute Exclusive + labels: + instancetype.kubevirt.io/class: compute.exclusive + instancetype.kubevirt.io/cpu: "1" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: pficon-registry + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 2Gi + instancetype.kubevirt.io/numa: "true" + instancetype.kubevirt.io/size: medium1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: cx1.medium1gi +spec: + cpu: + dedicatedCPUPlacement: true + guest: 1 + isolateEmulatorThread: true + maxSockets: 1 + numa: + guestMappingPassthrough: {} + ioThreadsPolicy: auto + memory: + guest: 2Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The CX Series provides exclusive compute resources for compute + intensive applications. + + *CX* is the abbreviation of "Compute Exclusive". + + The exclusive resources are given to the compute threads of the + VM. In order to ensure this, some additional cores (depending + on the number of disks and NICs) will be requested to offload + the IO threading from cores dedicated to the workload. + In addition, in this series, the NUMA topology of the used + cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. instancetype.kubevirt.io/displayName: Compute Exclusive labels: instancetype.kubevirt.io/class: compute.exclusive instancetype.kubevirt.io/cpu: "4" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: pficon-registry instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 8Gi @@ -248,6 +572,7 @@ spec: dedicatedCPUPlacement: true guest: 4 isolateEmulatorThread: true + maxSockets: 4 numa: guestMappingPassthrough: {} ioThreadsPolicy: auto @@ -261,34 +586,85 @@ kind: VirtualMachineClusterInstancetype metadata: annotations: instancetype.kubevirt.io/description: |- - The GN Series provides instances types intended for VMs with - NVIDIA GPU resources attached. + The CX Series provides exclusive compute resources for compute + intensive applications. - *GN* is the abbreviation of "GPU NVIDIA". + *CX* is the abbreviation of "Compute Exclusive". - This series is intended to be used with VMs consuming GPUs - provided by the - [NVIDIA GPU Operator](https://github.com/NVIDIA/gpu-operator) - which can be installed on Kubernetes and also is made available - on OpenShift via OperatorHub. - instancetype.kubevirt.io/displayName: GPU NVIDIA + The exclusive resources are given to the compute threads of the + VM. In order to ensure this, some additional cores (depending + on the number of disks and NICs) will be requested to offload + the IO threading from cores dedicated to the workload. + In addition, in this series, the NUMA topology of the used + cores is provided to the VM. + + The amount of spec.cpu.maxSockets is set to the same as + guest cpus. This avoids KubeVirt's default behavior of + providing extra CPUs for hotplugging, which can exceed the + amount of available CPUs on a node and cause the VM to fail. + + Requirements for CX series instance types: + - CPU manager has to be enabled. + - Huge pages have to be available on the nodes. + instancetype.kubevirt.io/displayName: Compute Exclusive labels: - instancetype.kubevirt.io/class: gpu.nvidia + instancetype.kubevirt.io/class: compute.exclusive + instancetype.kubevirt.io/cpu: "4" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: pficon-registry + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 8Gi + instancetype.kubevirt.io/numa: "true" + instancetype.kubevirt.io/size: xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: cx1.xlarge1gi +spec: + cpu: + dedicatedCPUPlacement: true + guest: 4 + isolateEmulatorThread: true + maxSockets: 4 + numa: + guestMappingPassthrough: {} + ioThreadsPolicy: auto + memory: + guest: 8Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. + + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. + + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU + labels: + instancetype.kubevirt.io/class: dedicated.vcpu instancetype.kubevirt.io/cpu: "8" - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/gpus: "true" - instancetype.kubevirt.io/icon-pf: fa-microchip + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 32Gi instancetype.kubevirt.io/size: 2xlarge instancetype.kubevirt.io/vendor: kubevirt.io instancetype.kubevirt.io/version: "1" - name: gn1.2xlarge + name: d1.2xlarge spec: cpu: + dedicatedCPUPlacement: true guest: 8 - gpus: - - deviceName: nvidia.com/A400 - name: gpu1 + isolateEmulatorThread: true + ioThreadsPolicy: auto memory: guest: 32Gi --- @@ -297,34 +673,66 @@ kind: VirtualMachineClusterInstancetype metadata: annotations: instancetype.kubevirt.io/description: |- - The GN Series provides instances types intended for VMs with - NVIDIA GPU resources attached. + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. - *GN* is the abbreviation of "GPU NVIDIA". + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. - This series is intended to be used with VMs consuming GPUs - provided by the - [NVIDIA GPU Operator](https://github.com/NVIDIA/gpu-operator) - which can be installed on Kubernetes and also is made available - on OpenShift via OperatorHub. - instancetype.kubevirt.io/displayName: GPU NVIDIA + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU labels: - instancetype.kubevirt.io/class: gpu.nvidia + instancetype.kubevirt.io/class: dedicated.vcpu + instancetype.kubevirt.io/cpu: "2" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 4Gi + instancetype.kubevirt.io/size: 2xmedium + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: d1.2xmedium +spec: + cpu: + dedicatedCPUPlacement: true + guest: 2 + isolateEmulatorThread: true + ioThreadsPolicy: auto + memory: + guest: 4Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. + + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. + + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU + labels: + instancetype.kubevirt.io/class: dedicated.vcpu instancetype.kubevirt.io/cpu: "16" - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/gpus: "true" - instancetype.kubevirt.io/icon-pf: fa-microchip + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 64Gi instancetype.kubevirt.io/size: 4xlarge instancetype.kubevirt.io/vendor: kubevirt.io instancetype.kubevirt.io/version: "1" - name: gn1.4xlarge + name: d1.4xlarge spec: cpu: + dedicatedCPUPlacement: true guest: 16 - gpus: - - deviceName: nvidia.com/A400 - name: gpu1 + isolateEmulatorThread: true + ioThreadsPolicy: auto memory: guest: 64Gi --- @@ -333,34 +741,32 @@ kind: VirtualMachineClusterInstancetype metadata: annotations: instancetype.kubevirt.io/description: |- - The GN Series provides instances types intended for VMs with - NVIDIA GPU resources attached. + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. - *GN* is the abbreviation of "GPU NVIDIA". + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. - This series is intended to be used with VMs consuming GPUs - provided by the - [NVIDIA GPU Operator](https://github.com/NVIDIA/gpu-operator) - which can be installed on Kubernetes and also is made available - on OpenShift via OperatorHub. - instancetype.kubevirt.io/displayName: GPU NVIDIA + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU labels: - instancetype.kubevirt.io/class: gpu.nvidia + instancetype.kubevirt.io/class: dedicated.vcpu instancetype.kubevirt.io/cpu: "32" - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/gpus: "true" - instancetype.kubevirt.io/icon-pf: fa-microchip + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 128Gi instancetype.kubevirt.io/size: 8xlarge instancetype.kubevirt.io/vendor: kubevirt.io instancetype.kubevirt.io/version: "1" - name: gn1.8xlarge + name: d1.8xlarge spec: cpu: + dedicatedCPUPlacement: true guest: 32 - gpus: - - deviceName: nvidia.com/A400 - name: gpu1 + isolateEmulatorThread: true + ioThreadsPolicy: auto memory: guest: 128Gi --- @@ -369,34 +775,202 @@ kind: VirtualMachineClusterInstancetype metadata: annotations: instancetype.kubevirt.io/description: |- - The GN Series provides instances types intended for VMs with - NVIDIA GPU resources attached. + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. - *GN* is the abbreviation of "GPU NVIDIA". + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. - This series is intended to be used with VMs consuming GPUs - provided by the - [NVIDIA GPU Operator](https://github.com/NVIDIA/gpu-operator) - which can be installed on Kubernetes and also is made available - on OpenShift via OperatorHub. - instancetype.kubevirt.io/displayName: GPU NVIDIA + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU labels: - instancetype.kubevirt.io/class: gpu.nvidia + instancetype.kubevirt.io/class: dedicated.vcpu + instancetype.kubevirt.io/cpu: "2" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 8Gi + instancetype.kubevirt.io/size: large + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: d1.large +spec: + cpu: + dedicatedCPUPlacement: true + guest: 2 + isolateEmulatorThread: true + ioThreadsPolicy: auto + memory: + guest: 8Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. + + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. + + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU + labels: + instancetype.kubevirt.io/class: dedicated.vcpu + instancetype.kubevirt.io/cpu: "1" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 4Gi + instancetype.kubevirt.io/size: medium + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: d1.medium +spec: + cpu: + dedicatedCPUPlacement: true + guest: 1 + isolateEmulatorThread: true + ioThreadsPolicy: auto + memory: + guest: 4Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. + + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. + + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU + labels: + instancetype.kubevirt.io/class: dedicated.vcpu + instancetype.kubevirt.io/cpu: "1" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 1Gi + instancetype.kubevirt.io/size: micro + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: d1.micro +spec: + cpu: + dedicatedCPUPlacement: true + guest: 1 + isolateEmulatorThread: true + ioThreadsPolicy: auto + memory: + guest: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. + + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. + + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU + labels: + instancetype.kubevirt.io/class: dedicated.vcpu + instancetype.kubevirt.io/cpu: "1" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 512Mi + instancetype.kubevirt.io/size: nano + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: d1.nano +spec: + cpu: + dedicatedCPUPlacement: true + guest: 1 + isolateEmulatorThread: true + ioThreadsPolicy: auto + memory: + guest: 512Mi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. + + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. + + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU + labels: + instancetype.kubevirt.io/class: dedicated.vcpu + instancetype.kubevirt.io/cpu: "1" + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" + instancetype.kubevirt.io/memory: 2Gi + instancetype.kubevirt.io/size: small + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: d1.small +spec: + cpu: + dedicatedCPUPlacement: true + guest: 1 + isolateEmulatorThread: true + ioThreadsPolicy: auto + memory: + guest: 2Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The D Series is designed for consistent and predictable performance, + providing resources for general purpose applications. + + *D* is the abbreviation for "Dedicated", reflecting the use of + dedicated CPU placement for workloads. + + VMs of this instance type are assigned exclusive physical CPU cores, + avoiding CPU sharing and time-slice contention with other VMs. + instancetype.kubevirt.io/displayName: Dedicated vCPU + labels: + instancetype.kubevirt.io/class: dedicated.vcpu instancetype.kubevirt.io/cpu: "4" - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/gpus: "true" - instancetype.kubevirt.io/icon-pf: fa-microchip + instancetype.kubevirt.io/dedicatedCPUPlacement: "true" + instancetype.kubevirt.io/icon-pf: pficon-server-group + instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 16Gi instancetype.kubevirt.io/size: xlarge instancetype.kubevirt.io/vendor: kubevirt.io instancetype.kubevirt.io/version: "1" - name: gn1.xlarge + name: d1.xlarge spec: cpu: + dedicatedCPUPlacement: true guest: 4 - gpus: - - deviceName: nvidia.com/A400 - name: gpu1 + isolateEmulatorThread: true + ioThreadsPolicy: auto memory: guest: 16Gi --- @@ -413,7 +987,7 @@ metadata: labels: instancetype.kubevirt.io/class: memory.intensive instancetype.kubevirt.io/cpu: "8" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: fa-memory instancetype.kubevirt.io/memory: 64Gi instancetype.kubevirt.io/size: 2xlarge @@ -439,9 +1013,37 @@ metadata: *M* is the abbreviation of "Memory". instancetype.kubevirt.io/displayName: Memory Intensive labels: + instancetype.kubevirt.io/class: memory.intensive + instancetype.kubevirt.io/cpu: "8" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: fa-memory + instancetype.kubevirt.io/memory: 64Gi + instancetype.kubevirt.io/size: 2xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: m1.2xlarge1gi +spec: + cpu: + guest: 8 + memory: + guest: 64Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The M Series provides resources for memory intensive + applications. + + *M* is the abbreviation of "Memory". + instancetype.kubevirt.io/displayName: Memory Intensive + labels: instancetype.kubevirt.io/class: memory.intensive instancetype.kubevirt.io/cpu: "16" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: fa-memory instancetype.kubevirt.io/memory: 128Gi instancetype.kubevirt.io/size: 4xlarge @@ -467,9 +1069,37 @@ metadata: *M* is the abbreviation of "Memory". instancetype.kubevirt.io/displayName: Memory Intensive labels: + instancetype.kubevirt.io/class: memory.intensive + instancetype.kubevirt.io/cpu: "16" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: fa-memory + instancetype.kubevirt.io/memory: 128Gi + instancetype.kubevirt.io/size: 4xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: m1.4xlarge1gi +spec: + cpu: + guest: 16 + memory: + guest: 128Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The M Series provides resources for memory intensive + applications. + + *M* is the abbreviation of "Memory". + instancetype.kubevirt.io/displayName: Memory Intensive + labels: instancetype.kubevirt.io/class: memory.intensive instancetype.kubevirt.io/cpu: "32" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: fa-memory instancetype.kubevirt.io/memory: 256Gi instancetype.kubevirt.io/size: 8xlarge @@ -495,9 +1125,37 @@ metadata: *M* is the abbreviation of "Memory". instancetype.kubevirt.io/displayName: Memory Intensive labels: + instancetype.kubevirt.io/class: memory.intensive + instancetype.kubevirt.io/cpu: "32" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: fa-memory + instancetype.kubevirt.io/memory: 256Gi + instancetype.kubevirt.io/size: 8xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: m1.8xlarge1gi +spec: + cpu: + guest: 32 + memory: + guest: 256Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The M Series provides resources for memory intensive + applications. + + *M* is the abbreviation of "Memory". + instancetype.kubevirt.io/displayName: Memory Intensive + labels: instancetype.kubevirt.io/class: memory.intensive instancetype.kubevirt.io/cpu: "2" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: fa-memory instancetype.kubevirt.io/memory: 16Gi instancetype.kubevirt.io/size: large @@ -523,9 +1181,37 @@ metadata: *M* is the abbreviation of "Memory". instancetype.kubevirt.io/displayName: Memory Intensive labels: + instancetype.kubevirt.io/class: memory.intensive + instancetype.kubevirt.io/cpu: "2" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: fa-memory + instancetype.kubevirt.io/memory: 16Gi + instancetype.kubevirt.io/size: large1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: m1.large1gi +spec: + cpu: + guest: 2 + memory: + guest: 16Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The M Series provides resources for memory intensive + applications. + + *M* is the abbreviation of "Memory". + instancetype.kubevirt.io/displayName: Memory Intensive + labels: instancetype.kubevirt.io/class: memory.intensive instancetype.kubevirt.io/cpu: "4" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 2Mi instancetype.kubevirt.io/icon-pf: fa-memory instancetype.kubevirt.io/memory: 32Gi instancetype.kubevirt.io/size: xlarge @@ -542,6 +1228,34 @@ spec: --- apiVersion: instancetype.kubevirt.io/v1beta1 kind: VirtualMachineClusterInstancetype +metadata: + annotations: + instancetype.kubevirt.io/description: |- + The M Series provides resources for memory intensive + applications. + + *M* is the abbreviation of "Memory". + instancetype.kubevirt.io/displayName: Memory Intensive + labels: + instancetype.kubevirt.io/class: memory.intensive + instancetype.kubevirt.io/cpu: "4" + instancetype.kubevirt.io/hugepages: 1Gi + instancetype.kubevirt.io/icon-pf: fa-memory + instancetype.kubevirt.io/memory: 32Gi + instancetype.kubevirt.io/size: xlarge1gi + instancetype.kubevirt.io/vendor: kubevirt.io + instancetype.kubevirt.io/version: "1" + name: m1.xlarge1gi +spec: + cpu: + guest: 4 + memory: + guest: 32Gi + hugepages: + pageSize: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterInstancetype metadata: annotations: instancetype.kubevirt.io/description: |- @@ -558,7 +1272,7 @@ metadata: instancetype.kubevirt.io/class: network instancetype.kubevirt.io/cpu: "16" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-network instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 32Gi @@ -598,7 +1312,7 @@ metadata: instancetype.kubevirt.io/class: network instancetype.kubevirt.io/cpu: "32" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-network instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 64Gi @@ -638,7 +1352,7 @@ metadata: instancetype.kubevirt.io/class: network instancetype.kubevirt.io/cpu: "64" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-network instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 128Gi @@ -678,7 +1392,7 @@ metadata: instancetype.kubevirt.io/class: network instancetype.kubevirt.io/cpu: "4" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-network instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 8Gi @@ -718,7 +1432,7 @@ metadata: instancetype.kubevirt.io/class: network instancetype.kubevirt.io/cpu: "4" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-network instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 4Gi @@ -758,7 +1472,7 @@ metadata: instancetype.kubevirt.io/class: network instancetype.kubevirt.io/cpu: "8" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-network instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 16Gi @@ -1030,7 +1744,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "8" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 32Gi @@ -1073,7 +1787,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "16" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 64Gi @@ -1116,7 +1830,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "32" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 128Gi @@ -1159,7 +1873,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "2" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 8Gi @@ -1202,7 +1916,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "1" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 4Gi @@ -1245,7 +1959,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "1" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 1Gi @@ -1288,7 +2002,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "1" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 2Gi @@ -1331,7 +2045,7 @@ metadata: instancetype.kubevirt.io/class: realtime instancetype.kubevirt.io/cpu: "4" instancetype.kubevirt.io/dedicatedCPUPlacement: "true" - instancetype.kubevirt.io/hugepages: "true" + instancetype.kubevirt.io/hugepages: 1Gi instancetype.kubevirt.io/icon-pf: pficon-server-group instancetype.kubevirt.io/isolateEmulatorThread: "true" instancetype.kubevirt.io/memory: 16Gi diff --git a/packages/system/kubevirt-instancetypes/templates/preferences.yaml b/packages/system/kubevirt-instancetypes/templates/preferences.yaml index 67af459ae..458d8bd7b 100644 --- a/packages/system/kubevirt-instancetypes/templates/preferences.yaml +++ b/packages/system/kubevirt-instancetypes/templates/preferences.yaml @@ -4,12 +4,16 @@ metadata: annotations: iconClass: icon-alpine openshift.io/display-name: Alpine - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,alpine labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 512Mi instancetype.kubevirt.io/vendor: kubevirt.io name: alpine spec: @@ -18,6 +22,7 @@ spec: devices: preferredDiskBus: virtio preferredInterfaceModel: virtio + preferredRng: {} requirements: cpu: guest: 1 @@ -26,73 +31,20 @@ spec: --- apiVersion: instancetype.kubevirt.io/v1beta1 kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-centos - openshift.io/display-name: CentOS 7 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,centos-stream - labels: - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: centos.7 -spec: - annotations: - vm.kubevirt.io/os: linux - devices: - preferredDiskBus: virtio - preferredInterfaceModel: virtio - requirements: - cpu: - guest: 1 - memory: - guest: 1Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-centos - openshift.io/display-name: CentOS 7 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,centos-stream - labels: - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: centos.7.desktop -spec: - annotations: - vm.kubevirt.io/os: linux - devices: - preferredAutoattachInputDevice: true - preferredDiskBus: virtio - preferredInputBus: virtio - preferredInputType: tablet - preferredInterfaceModel: virtio - requirements: - cpu: - guest: 1 - memory: - guest: 1Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference metadata: annotations: iconClass: icon-centos openshift.io/display-name: CentOS Stream 10 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,centos-stream labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: centos.stream10 spec: @@ -115,12 +67,16 @@ metadata: annotations: iconClass: icon-centos openshift.io/display-name: CentOS Stream 10 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,centos-stream labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: centos.stream10.desktop spec: @@ -142,106 +98,20 @@ spec: --- apiVersion: instancetype.kubevirt.io/v1beta1 kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-centos - openshift.io/display-name: CentOS Stream 8 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,centos-stream - labels: - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: centos.stream8 -spec: - annotations: - vm.kubevirt.io/os: linux - devices: - preferredDiskBus: virtio - preferredInterfaceModel: virtio - requirements: - cpu: - guest: 1 - memory: - guest: 1.5Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-centos - openshift.io/display-name: CentOS Stream 8 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,centos-stream - labels: - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: centos.stream8.desktop -spec: - annotations: - vm.kubevirt.io/os: linux - devices: - preferredAutoattachInputDevice: true - preferredDiskBus: virtio - preferredInputBus: virtio - preferredInputType: tablet - preferredInterfaceModel: virtio - requirements: - cpu: - guest: 1 - memory: - guest: 1.5Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-centos - openshift.io/display-name: CentOS Stream 8 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,centos-stream,dpdk - labels: - instancetype.kubevirt.io/deprecated: "true" - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: centos.stream8.dpdk -spec: - annotations: - vm.kubevirt.io/os: linux - cpu: - preferredCPUTopology: spread - spreadOptions: - across: SocketsCoresThreads - ratio: 4 - devices: - preferredDiskBus: virtio - preferredInterfaceModel: virtio - preferredNetworkInterfaceMultiQueue: true - requirements: - cpu: - guest: 2 - memory: - guest: 1.5Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference metadata: annotations: iconClass: icon-centos openshift.io/display-name: CentOS Stream 9 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,centos-stream labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: centos.stream9 spec: @@ -264,12 +134,16 @@ metadata: annotations: iconClass: icon-centos openshift.io/display-name: CentOS Stream 9 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,centos-stream labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: centos.stream9.desktop spec: @@ -295,12 +169,16 @@ metadata: annotations: iconClass: icon-centos openshift.io/display-name: CentOS Stream 9 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,centos-stream,dpdk labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "8" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: centos.stream9.dpdk spec: @@ -319,7 +197,7 @@ spec: preferredRng: {} requirements: cpu: - guest: 2 + guest: 8 memory: guest: 1.5Gi --- @@ -329,12 +207,16 @@ metadata: annotations: iconClass: icon-cirros openshift.io/display-name: Cirros - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,cirros labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 256Mi instancetype.kubevirt.io/vendor: kubevirt.io name: cirros spec: @@ -343,6 +225,7 @@ spec: devices: preferredDiskBus: virtio preferredInterfaceModel: virtio + preferredRng: {} requirements: cpu: guest: 1 @@ -351,17 +234,57 @@ spec: --- apiVersion: instancetype.kubevirt.io/v1beta1 kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-debian + openshift.io/display-name: Debian + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,debian + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 512Mi + instancetype.kubevirt.io/vendor: kubevirt.io + name: debian +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} + firmware: + preferredEfi: + secureBoot: false + requirements: + cpu: + guest: 1 + memory: + guest: 512Mi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference metadata: annotations: iconClass: icon-fedora openshift.io/display-name: Fedora (amd64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,fedora labels: instancetype.kubevirt.io/arch: amd64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: amd64 + instancetype.kubevirt.io/required-architecture: amd64 + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: fedora spec: @@ -370,14 +293,15 @@ spec: devices: preferredDiskBus: virtio preferredInterfaceModel: virtio - preferredNetworkInterfaceMultiQueue: true preferredRng: {} features: preferredSmm: {} firmware: preferredEfi: secureBoot: true + preferredArchitecture: amd64 requirements: + architecture: amd64 cpu: guest: 1 memory: @@ -389,13 +313,19 @@ metadata: annotations: iconClass: icon-fedora openshift.io/display-name: Fedora (arm64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,fedora labels: instancetype.kubevirt.io/arch: arm64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: arm64 + instancetype.kubevirt.io/required-architecture: arm64 + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: fedora.arm64 spec: @@ -404,9 +334,10 @@ spec: devices: preferredDiskBus: virtio preferredInterfaceModel: virtio - preferredNetworkInterfaceMultiQueue: true preferredRng: {} + preferredArchitecture: arm64 requirements: + architecture: arm64 cpu: guest: 1 memory: @@ -414,16 +345,155 @@ spec: --- apiVersion: instancetype.kubevirt.io/v1beta1 kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-fedora + openshift.io/display-name: Fedora (s390x) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,fedora + labels: + instancetype.kubevirt.io/arch: s390x + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: s390x + instancetype.kubevirt.io/required-architecture: s390x + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: fedora.s390x +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} + preferredArchitecture: s390x + requirements: + architecture: s390x + cpu: + guest: 1 + memory: + guest: 2Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-other + openshift.io/display-name: Legacy Guest + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,legacy + labels: + instancetype.kubevirt.io/os-type: legacy + instancetype.kubevirt.io/vendor: kubevirt.io + name: legacy +spec: + annotations: + vm.kubevirt.io/os: legacy + devices: + preferredDiskBus: sata + preferredInterfaceModel: e1000 +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-linux + openshift.io/display-name: Linux Guest + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/vendor: kubevirt.io + name: linux +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-linux + openshift.io/display-name: Linux EFI Guest + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux-efi + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/vendor: kubevirt.io + name: linux.efi +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} + firmware: + preferredEfi: + secureBoot: false +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-linux + openshift.io/display-name: Linux Virtio Transitional Guest + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux-virtio-transitional + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/vendor: kubevirt.io + name: linux.virtiotransitional +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} + preferredUseVirtioTransitional: true +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference metadata: annotations: iconClass: icon-opensuse-leap openshift.io/display-name: OpenSUSE Leap - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,opensuse.leap labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: opensuse.leap spec: @@ -445,12 +515,16 @@ metadata: annotations: iconClass: icon-opensuse-tumbleweed openshift.io/display-name: OpenSUSE Tumbleweed - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,opensuse.tumbleweed labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: opensuse.tumbleweed spec: @@ -470,15 +544,55 @@ apiVersion: instancetype.kubevirt.io/v1beta1 kind: VirtualMachineClusterPreference metadata: annotations: - iconClass: icon-rhel - openshift.io/display-name: Red Hat Enterprise Linux 10 Beta (amd64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + iconClass: icon-oracle + openshift.io/display-name: Oracle Linux + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,oraclelinux + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "2" + instancetype.kubevirt.io/required-memory: 4Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: oraclelinux +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} + firmware: + preferredEfi: + secureBoot: false + requirements: + cpu: + guest: 2 + memory: + guest: 4Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-rhel + openshift.io/display-name: Red Hat Enterprise Linux 10 (amd64) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel labels: instancetype.kubevirt.io/arch: amd64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: amd64 + instancetype.kubevirt.io/required-architecture: amd64 + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.10 spec: @@ -494,7 +608,9 @@ spec: firmware: preferredEfi: secureBoot: true + preferredArchitecture: amd64 requirements: + architecture: amd64 cpu: guest: 1 memory: @@ -505,14 +621,20 @@ kind: VirtualMachineClusterPreference metadata: annotations: iconClass: icon-rhel - openshift.io/display-name: Red Hat Enterprise Linux 10 Beta (arm64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/display-name: Red Hat Enterprise Linux 10 (arm64) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel labels: instancetype.kubevirt.io/arch: arm64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: arm64 + instancetype.kubevirt.io/required-architecture: arm64 + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.10.arm64 spec: @@ -523,6 +645,141 @@ spec: preferredDiskDedicatedIoThread: true preferredInterfaceModel: virtio preferredRng: {} + preferredArchitecture: arm64 + requirements: + architecture: arm64 + cpu: + guest: 1 + memory: + guest: 1.5Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-rhel + openshift.io/display-name: Red Hat Enterprise Linux 10 (s390x) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux,rhel + labels: + instancetype.kubevirt.io/arch: s390x + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: s390x + instancetype.kubevirt.io/required-architecture: s390x + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: rhel.10.s390x +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredDiskDedicatedIoThread: true + preferredInterfaceModel: virtio + preferredRng: {} + preferredArchitecture: s390x + requirements: + architecture: s390x + cpu: + guest: 1 + memory: + guest: 1.5Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-rhel + openshift.io/display-name: Red Hat Enterprise Linux 7 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux,rhel + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: rhel.7 +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} + requirements: + cpu: + guest: 1 + memory: + guest: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-rhel + openshift.io/display-name: Red Hat Enterprise Linux 7 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux,rhel + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: rhel.7.desktop +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: virtio + preferredInputBus: virtio + preferredInputType: tablet + preferredInterfaceModel: virtio + preferredRng: {} + requirements: + cpu: + guest: 1 + memory: + guest: 1Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-rhel + openshift.io/display-name: Red Hat Enterprise Linux 8 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux,rhel + labels: + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: rhel.8 +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredInterfaceModel: virtio + preferredRng: {} requirements: cpu: guest: 1 @@ -531,97 +788,20 @@ spec: --- apiVersion: instancetype.kubevirt.io/v1beta1 kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-rhel - openshift.io/display-name: Red Hat Enterprise Linux 7 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,rhel - labels: - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: rhel.7 -spec: - annotations: - vm.kubevirt.io/os: linux - devices: - preferredDiskBus: virtio - preferredInterfaceModel: virtio - requirements: - cpu: - guest: 1 - memory: - guest: 1Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-rhel - openshift.io/display-name: Red Hat Enterprise Linux 7 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,rhel - labels: - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: rhel.7.desktop -spec: - annotations: - vm.kubevirt.io/os: linux - devices: - preferredAutoattachInputDevice: true - preferredDiskBus: virtio - preferredInputBus: virtio - preferredInputType: tablet - preferredInterfaceModel: virtio - requirements: - cpu: - guest: 1 - memory: - guest: 1Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference metadata: annotations: iconClass: icon-rhel openshift.io/display-name: Red Hat Enterprise Linux 8 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues - tags: hidden,kubevirt,linux,rhel - labels: - instancetype.kubevirt.io/os-type: linux - instancetype.kubevirt.io/vendor: kubevirt.io - name: rhel.8 -spec: - annotations: - vm.kubevirt.io/os: linux - devices: - preferredDiskBus: virtio - preferredInterfaceModel: virtio - requirements: - cpu: - guest: 1 - memory: - guest: 1.5Gi ---- -apiVersion: instancetype.kubevirt.io/v1beta1 -kind: VirtualMachineClusterPreference -metadata: - annotations: - iconClass: icon-rhel - openshift.io/display-name: Red Hat Enterprise Linux 8 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes - openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.8.desktop spec: @@ -633,6 +813,7 @@ spec: preferredInputBus: virtio preferredInputType: tablet preferredInterfaceModel: virtio + preferredRng: {} requirements: cpu: guest: 1 @@ -645,12 +826,16 @@ metadata: annotations: iconClass: icon-rhel openshift.io/display-name: Red Hat Enterprise Linux 8 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel,dpdk labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "8" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.8.dpdk spec: @@ -665,9 +850,10 @@ spec: preferredDiskBus: virtio preferredInterfaceModel: virtio preferredNetworkInterfaceMultiQueue: true + preferredRng: {} requirements: cpu: - guest: 2 + guest: 8 memory: guest: 1.5Gi --- @@ -677,13 +863,19 @@ metadata: annotations: iconClass: icon-rhel openshift.io/display-name: Red Hat Enterprise Linux 9 (amd64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel labels: instancetype.kubevirt.io/arch: amd64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: amd64 + instancetype.kubevirt.io/required-architecture: amd64 + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.9 spec: @@ -699,7 +891,9 @@ spec: firmware: preferredEfi: secureBoot: true + preferredArchitecture: amd64 requirements: + architecture: amd64 cpu: guest: 1 memory: @@ -711,13 +905,19 @@ metadata: annotations: iconClass: icon-rhel openshift.io/display-name: Red Hat Enterprise Linux 9 (arm64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel labels: instancetype.kubevirt.io/arch: arm64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: arm64 + instancetype.kubevirt.io/required-architecture: arm64 + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.9.arm64 spec: @@ -728,7 +928,9 @@ spec: preferredDiskDedicatedIoThread: true preferredInterfaceModel: virtio preferredRng: {} + preferredArchitecture: arm64 requirements: + architecture: arm64 cpu: guest: 1 memory: @@ -740,13 +942,19 @@ metadata: annotations: iconClass: icon-rhel openshift.io/display-name: Red Hat Enterprise Linux 9 Desktop (amd64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel labels: instancetype.kubevirt.io/arch: amd64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: amd64 + instancetype.kubevirt.io/required-architecture: amd64 + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.9.desktop spec: @@ -765,7 +973,9 @@ spec: firmware: preferredEfi: secureBoot: true + preferredArchitecture: amd64 requirements: + architecture: amd64 cpu: guest: 1 memory: @@ -777,13 +987,19 @@ metadata: annotations: iconClass: icon-rhel openshift.io/display-name: Red Hat Enterprise Linux 9 DPDK (amd64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel,dpdk labels: instancetype.kubevirt.io/arch: amd64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: amd64 + instancetype.kubevirt.io/required-architecture: amd64 + instancetype.kubevirt.io/required-cpu: "8" + instancetype.kubevirt.io/required-memory: 1.5Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.9.dpdk spec: @@ -805,9 +1021,11 @@ spec: firmware: preferredEfi: secureBoot: true + preferredArchitecture: amd64 requirements: + architecture: amd64 cpu: - guest: 2 + guest: 8 memory: guest: 1.5Gi --- @@ -817,13 +1035,19 @@ metadata: annotations: iconClass: icon-rhel openshift.io/display-name: Red Hat Enterprise Linux 9 Realtime (amd64) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,linux,rhel,realtime labels: instancetype.kubevirt.io/arch: amd64 instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: amd64 + instancetype.kubevirt.io/required-architecture: amd64 + instancetype.kubevirt.io/required-cpu: "4" + instancetype.kubevirt.io/required-memory: 4Gi instancetype.kubevirt.io/vendor: kubevirt.io name: rhel.9.realtime spec: @@ -847,7 +1071,46 @@ spec: firmware: preferredEfi: secureBoot: true + preferredArchitecture: amd64 requirements: + architecture: amd64 + cpu: + guest: 4 + memory: + guest: 4Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-rhel + openshift.io/display-name: Red Hat Enterprise Linux 9 (s390x) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,linux,rhel + labels: + instancetype.kubevirt.io/arch: s390x + instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/preferred-architecture: s390x + instancetype.kubevirt.io/required-architecture: s390x + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 1.5Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: rhel.9.s390x +spec: + annotations: + vm.kubevirt.io/os: linux + devices: + preferredDiskBus: virtio + preferredDiskDedicatedIoThread: true + preferredInterfaceModel: virtio + preferredRng: {} + preferredArchitecture: s390x + requirements: + architecture: s390x cpu: guest: 1 memory: @@ -859,12 +1122,16 @@ metadata: annotations: iconClass: icon-sles openshift.io/display-name: SUSE Linux Enterprise Server - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,sles labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: sles spec: @@ -886,12 +1153,16 @@ metadata: annotations: iconClass: icon-ubuntu openshift.io/display-name: Ubuntu - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,ubuntu labels: instancetype.kubevirt.io/os-type: linux + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: ubuntu spec: @@ -913,12 +1184,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows 10 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.10 spec: @@ -976,12 +1251,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows 10 (virtio) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.10.virtio spec: @@ -1041,12 +1320,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows 11 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "2" + instancetype.kubevirt.io/required-memory: 4Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.11 spec: @@ -1070,6 +1353,7 @@ spec: preferredDiskBus: sata preferredInterfaceModel: e1000e preferredTPM: + persistent: true features: preferredAcpi: {} preferredApic: {} @@ -1091,6 +1375,7 @@ spec: preferredSmm: {} firmware: preferredEfi: + persistent: true secureBoot: true preferredTerminationGracePeriodSeconds: 3600 requirements: @@ -1105,12 +1390,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows 11 (virtio) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "2" + instancetype.kubevirt.io/required-memory: 4Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.11.virtio spec: @@ -1136,6 +1425,7 @@ spec: preferredInputType: tablet preferredInterfaceModel: virtio preferredTPM: + persistent: true features: preferredAcpi: {} preferredApic: {} @@ -1157,6 +1447,7 @@ spec: preferredSmm: {} firmware: preferredEfi: + persistent: true secureBoot: true preferredTerminationGracePeriodSeconds: 3600 requirements: @@ -1170,13 +1461,145 @@ kind: VirtualMachineClusterPreference metadata: annotations: iconClass: icon-windows - openshift.io/display-name: Microsoft Windows Server 2016 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/display-name: Microsoft Windows Server 2012/2012 R2 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 512Mi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.2k12 +spec: + annotations: + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: sata + preferredInterfaceModel: e1000e + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 512Mi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows Server 2012/2012 R2 (virtio) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 512Mi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.2k12.virtio +spec: + annotations: + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: virtio + preferredInputBus: virtio + preferredInputType: tablet + preferredInterfaceModel: virtio + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 512Mi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows Server 2016 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k16 spec: @@ -1234,12 +1657,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows Server 2016 (virtio) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k16.virtio spec: @@ -1299,12 +1726,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows Server 2019 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k19 spec: @@ -1362,12 +1793,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows Server 2019 (virtio) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k19.virtio spec: @@ -1427,12 +1862,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows Server 2022 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k22 spec: @@ -1456,6 +1895,7 @@ spec: preferredDiskBus: sata preferredInterfaceModel: e1000e preferredTPM: + persistent: true features: preferredAcpi: {} preferredApic: {} @@ -1477,6 +1917,7 @@ spec: preferredSmm: {} firmware: preferredEfi: + persistent: true secureBoot: true preferredTerminationGracePeriodSeconds: 3600 requirements: @@ -1491,12 +1932,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows Server 2022 (virtio) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k22.virtio spec: @@ -1522,6 +1967,7 @@ spec: preferredInputType: tablet preferredInterfaceModel: virtio preferredTPM: + persistent: true features: preferredAcpi: {} preferredApic: {} @@ -1543,6 +1989,7 @@ spec: preferredSmm: {} firmware: preferredEfi: + persistent: true secureBoot: true preferredTerminationGracePeriodSeconds: 3600 requirements: @@ -1557,12 +2004,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows Server 2025 - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k25 spec: @@ -1586,6 +2037,7 @@ spec: preferredDiskBus: sata preferredInterfaceModel: e1000e preferredTPM: + persistent: true features: preferredAcpi: {} preferredApic: {} @@ -1607,6 +2059,7 @@ spec: preferredSmm: {} firmware: preferredEfi: + persistent: true secureBoot: true preferredTerminationGracePeriodSeconds: 3600 requirements: @@ -1621,12 +2074,16 @@ metadata: annotations: iconClass: icon-windows openshift.io/display-name: Microsoft Windows Server 2025 (virtio) - openshift.io/documentation-url: https://github.com/kubevirt/common-instancetypes + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" openshift.io/provider-display-name: KubeVirt - openshift.io/support-url: https://github.com/kubevirt/common-instancetypes/issues + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" tags: hidden,kubevirt,windows labels: instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi instancetype.kubevirt.io/vendor: kubevirt.io name: windows.2k25.virtio spec: @@ -1652,6 +2109,7 @@ spec: preferredInputType: tablet preferredInterfaceModel: virtio preferredTPM: + persistent: true features: preferredAcpi: {} preferredApic: {} @@ -1673,6 +2131,7 @@ spec: preferredSmm: {} firmware: preferredEfi: + persistent: true secureBoot: true preferredTerminationGracePeriodSeconds: 3600 requirements: @@ -1680,3 +2139,387 @@ spec: guest: 1 memory: guest: 2Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows Server 2003 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 256Mi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.2k3 +spec: + annotations: + kubevirt.io/disablePCIHole64: "true" + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: sata + preferredInterfaceModel: rtl8139 + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 256Mi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows Server 2008/2008 R2 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 512Mi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.2k8 +spec: + annotations: + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: sata + preferredInterfaceModel: e1000 + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 512Mi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows Server 2008/2008 R2 (virtio) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 512Mi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.2k8.virtio +spec: + annotations: + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: virtio + preferredInputBus: virtio + preferredInputType: tablet + preferredInterfaceModel: virtio + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 512Mi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows 7 + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.7 +spec: + annotations: + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: sata + preferredInterfaceModel: e1000e + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 2Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows 7 (virtio) + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 2Gi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.7.virtio +spec: + annotations: + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: virtio + preferredInputBus: virtio + preferredInputType: tablet + preferredInterfaceModel: virtio + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 2Gi +--- +apiVersion: instancetype.kubevirt.io/v1beta1 +kind: VirtualMachineClusterPreference +metadata: + annotations: + iconClass: icon-windows + openshift.io/display-name: Microsoft Windows XP + openshift.io/documentation-url: | + "https://github.com/kubevirt/common-instancetypes" + openshift.io/provider-display-name: KubeVirt + openshift.io/support-url: | + "https://github.com/kubevirt/common-instancetypes/issues" + tags: hidden,kubevirt,windows + labels: + instancetype.kubevirt.io/os-type: windows + instancetype.kubevirt.io/required-cpu: "1" + instancetype.kubevirt.io/required-memory: 128Mi + instancetype.kubevirt.io/vendor: kubevirt.io + name: windows.xp +spec: + annotations: + kubevirt.io/disablePCIHole64: "true" + vm.kubevirt.io/os: windows + clock: + preferredClockOffset: + utc: {} + preferredTimer: + hpet: + present: false + hyperv: {} + pit: + tickPolicy: delay + rtc: + tickPolicy: catchup + cpu: + preferredCPUTopology: sockets + devices: + preferredAutoattachInputDevice: true + preferredDiskBus: sata + preferredInterfaceModel: e1000e + features: + preferredAcpi: {} + preferredApic: {} + preferredHyperv: + frequencies: {} + ipi: {} + reenlightenment: {} + relaxed: {} + reset: {} + runtime: {} + spinlocks: + spinlocks: 8191 + synic: {} + synictimer: + direct: {} + tlbflush: {} + vapic: {} + vpindex: {} + preferredTerminationGracePeriodSeconds: 3600 + requirements: + cpu: + guest: 1 + memory: + guest: 128Mi