diff --git a/packages/apps/vm-instance/values.schema.json b/packages/apps/vm-instance/values.schema.json index 01bd30a95..130eba7cd 100644 --- a/packages/apps/vm-instance/values.schema.json +++ b/packages/apps/vm-instance/values.schema.json @@ -54,23 +54,26 @@ "default": "ubuntu", "enum": [ "alpine", - "centos.7", - "centos.7.desktop", "centos.stream10", "centos.stream10.desktop", - "centos.stream8", - "centos.stream8.desktop", - "centos.stream8.dpdk", "centos.stream9", "centos.stream9.desktop", "centos.stream9.dpdk", "cirros", + "debian", "fedora", "fedora.arm64", + "fedora.s390x", + "legacy", + "linux", + "linux.efi", + "linux.virtiotransitional", "opensuse.leap", "opensuse.tumbleweed", + "oraclelinux", "rhel.10", "rhel.10.arm64", + "rhel.10.s390x", "rhel.7", "rhel.7.desktop", "rhel.8", @@ -81,12 +84,15 @@ "rhel.9.desktop", "rhel.9.dpdk", "rhel.9.realtime", + "rhel.9.s390x", "sles", "ubuntu", "windows.10", "windows.10.virtio", "windows.11", "windows.11.virtio", + "windows.2k12", + "windows.2k12.virtio", "windows.2k16", "windows.2k16.virtio", "windows.2k19", @@ -95,6 +101,12 @@ "windows.2k22.virtio", "windows.2k25", "windows.2k25.virtio", + "windows.2k3", + "windows.2k8", + "windows.2k8.virtio", + "windows.7", + "windows.7.virtio", + "windows.xp", "" ] }, 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 diff --git a/packages/system/vm-instance-rd/cozyrds/vm-instance.yaml b/packages/system/vm-instance-rd/cozyrds/vm-instance.yaml index e56bd9dd8..4dff321fb 100644 --- a/packages/system/vm-instance-rd/cozyrds/vm-instance.yaml +++ b/packages/system/vm-instance-rd/cozyrds/vm-instance.yaml @@ -8,7 +8,7 @@ spec: singular: vminstance plural: vminstances openAPISchema: |- - {"title":"Chart Values","type":"object","properties":{"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"externalMethod":{"description":"Method to pass through traffic to the VM.","type":"string","default":"PortList","enum":["PortList","WholeIP"]},"externalPorts":{"description":"Ports to forward from outside the cluster.","type":"array","default":[22],"items":{"type":"integer"}},"externalAllowICMP":{"description":"Whether to accept ICMP traffic to the VM in PortList mode (preserves ping and PMTU discovery). No effect in WholeIP mode. Default true so ping behaves as users expect even when port filtering is in effect.","type":"boolean","default":true},"runStrategy":{"description":"Requested running state of the VirtualMachineInstance","type":"string","default":"Always","enum":["Always","Halted","Manual","RerunOnFailure","Once"]},"instanceType":{"description":"Virtual Machine instance type.","type":"string","default":"u1.medium"},"instanceProfile":{"description":"Virtual Machine preferences profile.","type":"string","default":"ubuntu","enum":["alpine","centos.7","centos.7.desktop","centos.stream10","centos.stream10.desktop","centos.stream8","centos.stream8.desktop","centos.stream8.dpdk","centos.stream9","centos.stream9.desktop","centos.stream9.dpdk","cirros","fedora","fedora.arm64","opensuse.leap","opensuse.tumbleweed","rhel.10","rhel.10.arm64","rhel.7","rhel.7.desktop","rhel.8","rhel.8.desktop","rhel.8.dpdk","rhel.9","rhel.9.arm64","rhel.9.desktop","rhel.9.dpdk","rhel.9.realtime","sles","ubuntu","windows.10","windows.10.virtio","windows.11","windows.11.virtio","windows.2k16","windows.2k16.virtio","windows.2k19","windows.2k19.virtio","windows.2k22","windows.2k22.virtio","windows.2k25","windows.2k25.virtio",""]},"disks":{"description":"List of disks to attach.","type":"array","default":[],"items":{"type":"object","required":["name"],"properties":{"bus":{"description":"Disk bus type (e.g. \"sata\").","type":"string"},"name":{"description":"Disk name.","type":"string"}}}},"networks":{"description":"Networks to attach the VM to.","type":"array","default":[],"items":{"type":"object","properties":{"name":{"description":"Network attachment name.","type":"string"}}}},"subnets":{"description":"Deprecated: use networks instead.","type":"array","default":[],"items":{"type":"object","properties":{"name":{"description":"Network attachment name.","type":"string"}}}},"gpus":{"description":"List of GPUs to attach (NVIDIA driver requires at least 4 GiB RAM).","type":"array","default":[],"items":{"type":"object","required":["name"],"properties":{"name":{"description":"The name of the GPU resource to attach.","type":"string"}}}},"cpuModel":{"description":"Model specifies the CPU model inside the VMI. List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map","type":"string","default":""},"resources":{"description":"Resource configuration for the virtual machine.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"sockets":{"description":"Number of CPU sockets (vCPU topology).","pattern":"^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"sshKeys":{"description":"List of SSH public keys for authentication.","type":"array","default":[],"items":{"type":"string"}},"cloudInit":{"description":"Cloud-init user data.","type":"string","default":""},"cloudInitSeed":{"description":"Seed string to generate SMBIOS UUID for the VM.","type":"string","default":""}}} + {"title":"Chart Values","type":"object","properties":{"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"externalMethod":{"description":"Method to pass through traffic to the VM.","type":"string","default":"PortList","enum":["PortList","WholeIP"]},"externalPorts":{"description":"Ports to forward from outside the cluster.","type":"array","default":[22],"items":{"type":"integer"}},"externalAllowICMP":{"description":"Whether to accept ICMP traffic to the VM in PortList mode (preserves ping and PMTU discovery). No effect in WholeIP mode. Default true so ping behaves as users expect even when port filtering is in effect.","type":"boolean","default":true},"runStrategy":{"description":"Requested running state of the VirtualMachineInstance","type":"string","default":"Always","enum":["Always","Halted","Manual","RerunOnFailure","Once"]},"instanceType":{"description":"Virtual Machine instance type.","type":"string","default":"u1.medium"},"instanceProfile":{"description":"Virtual Machine preferences profile.","type":"string","default":"ubuntu","enum":["alpine","centos.stream10","centos.stream10.desktop","centos.stream9","centos.stream9.desktop","centos.stream9.dpdk","cirros","debian","fedora","fedora.arm64","fedora.s390x","legacy","linux","linux.efi","linux.virtiotransitional","opensuse.leap","opensuse.tumbleweed","oraclelinux","rhel.10","rhel.10.arm64","rhel.10.s390x","rhel.7","rhel.7.desktop","rhel.8","rhel.8.desktop","rhel.8.dpdk","rhel.9","rhel.9.arm64","rhel.9.desktop","rhel.9.dpdk","rhel.9.realtime","rhel.9.s390x","sles","ubuntu","windows.10","windows.10.virtio","windows.11","windows.11.virtio","windows.2k12","windows.2k12.virtio","windows.2k16","windows.2k16.virtio","windows.2k19","windows.2k19.virtio","windows.2k22","windows.2k22.virtio","windows.2k25","windows.2k25.virtio","windows.2k3","windows.2k8","windows.2k8.virtio","windows.7","windows.7.virtio","windows.xp",""]},"disks":{"description":"List of disks to attach.","type":"array","default":[],"items":{"type":"object","required":["name"],"properties":{"bus":{"description":"Disk bus type (e.g. \"sata\").","type":"string"},"name":{"description":"Disk name.","type":"string"}}}},"networks":{"description":"Networks to attach the VM to.","type":"array","default":[],"items":{"type":"object","properties":{"name":{"description":"Network attachment name.","type":"string"}}}},"subnets":{"description":"Deprecated: use networks instead.","type":"array","default":[],"items":{"type":"object","properties":{"name":{"description":"Network attachment name.","type":"string"}}}},"gpus":{"description":"List of GPUs to attach (NVIDIA driver requires at least 4 GiB RAM).","type":"array","default":[],"items":{"type":"object","required":["name"],"properties":{"name":{"description":"The name of the GPU resource to attach.","type":"string"}}}},"cpuModel":{"description":"Model specifies the CPU model inside the VMI. List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map","type":"string","default":""},"resources":{"description":"Resource configuration for the virtual machine.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"sockets":{"description":"Number of CPU sockets (vCPU topology).","pattern":"^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"sshKeys":{"description":"List of SSH public keys for authentication.","type":"array","default":[],"items":{"type":"string"}},"cloudInit":{"description":"Cloud-init user data.","type":"string","default":""},"cloudInitSeed":{"description":"Seed string to generate SMBIOS UUID for the VM.","type":"string","default":""}}} release: prefix: vm-instance- labels: