apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: windows-server-2022-basic namespace: ${TENANT_NAMESPACE} spec: running: true template: metadata: annotations: vm.kubevirt.io/os: win2k22 vm.kubevirt.io/workload: server labels: kubevirt.io/domain: windows-server-2022-basic kubevirt.io/size: small spec: domain: cpu: cores: ${CPU_CORES} sockets: 1 threads: 1 devices: disks: - disk: bus: virtio name: rootdisk interfaces: - masquerade: {} model: virtio name: default networkInterfaceMultiqueue: true rng: {} features: acpi: {} smm: enabled: true firmware: bootloader: efi: {} memory: guest: ${MEMORY_SIZE} hostname: windows-server-2022-basic networks: - name: default pod: {} terminationGracePeriodSeconds: 180 volumes: - name: rootdisk dataVolume: name: windows-server-2022-basic-dv --- apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: windows-server-2022-basic-dv namespace: ${TENANT_NAMESPACE} spec: source: http: url: http://nginx.demo.svc.cluster.local:8080/windows-server-2022-uefi-ns.qcow2 pvc: accessModes: - ReadWriteOnce resources: requests: storage: ${PVC_SIZE} storageClassName: ibm-spectrum-scale-fileset --- parameters: - name: CPU_CORES description: Number of vCPU cores value: "1" - name: MEMORY_SIZE description: Amount of memory to assign value: "4Gi" - name: PVC_SIZE description: Root disk size value: "120Gi"