apiVersion: template.openshift.io/v1 kind: Template metadata: name: windows-server-2022-small namespace: '${TENANT_NAMESPACE}' labels: template.kubevirt.io/type: 'vm' os.template.kubevirt.io/win2k22: 'true' workload.template.kubevirt.io/server: 'true' annotations: name.os.template.kubevirt.io/win2k22: Windows Server 2022 description: Windows Server 2022 VM template (Small) openshift.io/display-name: Windows Server 2022 iconClass: icon-windows objects: - apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: windows-server-demo annotations: description: Windows Server 2022 VM Demo labels: app: windows-server-demo vm.kubevirt.io/template: 'windows-server-2022-template' os.template.kubevirt.io/win2k22: 'true' spec: running: false template: metadata: annotations: vm.kubevirt.io/flavor: small vm.kubevirt.io/os: win2k22 vm.kubevirt.io/workload: server labels: kubevirt.io/domain: windows-server-demo kubevirt.io/size: small spec: domain: cpu: cores: 2 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: 4Gi hostname: windows-server-demo networks: - name: default pod: {} terminationGracePeriodSeconds: 180 volumes: - name: rootdisk dataVolume: name: windows-server-datavolume-small - apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: windows-server-datavolume-small namespace: '${TENANT_NAMESPACE}' spec: source: http: url: https://nginx.demo.pub.ai-2.kvant.cloud.apps.ai-2.kvant.cloud/win2022.qcow2 pvc: accessModes: - ReadWriteOnce resources: requests: storage: '${PVC_SIZE}' parameters: #- name: IMAGE_URL # description: Public or internal HTTP(S) URL to a sysprepped Windows .qcow2 image # required: true # value: https://nginx.demo.pub.ai-2.kvant.cloud.apps.ai-2.kvant.cloud/win2022.qcow2 - name: PVC_SIZE description: Size of the root disk PVC required: true value: 120Gi