used more speicifc template

This commit is contained in:
maximilian.bartz 2025-05-05 16:13:39 +02:00
parent fe10a49592
commit 46c7522fc0

View file

@ -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