From 46c7522fc0864098ce727451fbb992016b83fdac Mon Sep 17 00:00:00 2001 From: "maximilian.bartz" Date: Mon, 5 May 2025 16:13:39 +0200 Subject: [PATCH] used more speicifc template --- templates/windowsserver/flavor/small.yaml | 66 +++++++++++++++++------ 1 file changed, 50 insertions(+), 16 deletions(-) diff --git a/templates/windowsserver/flavor/small.yaml b/templates/windowsserver/flavor/small.yaml index 9d0f12e..fb84e01 100644 --- a/templates/windowsserver/flavor/small.yaml +++ b/templates/windowsserver/flavor/small.yaml @@ -3,46 +3,77 @@ 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: - description: "Windows Server 2022 Standard VM" + name.os.template.kubevirt.io/win2k22: Windows Server 2022 + description: Windows Server 2022 VM template (Small) openshift.io/display-name: Windows Server 2022 - openshift.io/provider-display-name: Phoenix Systems AG - tags: virtualmachine,windows,2022 + iconClass: icon-windows objects: - apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: - name: ${VM_NAME} - namespace: ${TENANT_NAMESPACE} + name: ${NAME} + annotations: + description: Windows Server 2022 VM Demo + labels: + app: ${NAME} + 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: ${VM_NAME} + kubevirt.io/domain: ${NAME} + kubevirt.io/size: small spec: domain: cpu: cores: 2 - memory: - guest: 4Gi + sockets: 1 + threads: 1 devices: disks: - - name: rootdisk - disk: + - 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: ${NAME} networks: - name: default pod: {} + terminationGracePeriodSeconds: 180 volumes: - name: rootdisk dataVolume: - name: ${VM_NAME}-datavolume + name: ${NAME}-datavolume - apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: - name: ${VM_NAME}-datavolume - namespace: ${NAMESPACE} + name: ${NAME}-datavolume + namespace: ${TENANT_NAMESPACE} spec: source: http: @@ -54,11 +85,14 @@ objects: requests: storage: ${PVC_SIZE} parameters: + - name: NAME + description: Name for the new VM + value: windows-server-2022 - name: IMAGE_URL - description: URL to your image repository + 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 + value: https://nginx.demo.apps.ai-2.kvant.cloud/win2022.qcow2 - name: PVC_SIZE - description: PVC size (GiB) + description: Size of the root disk PVC required: true value: 120Gi