From e2fb0662792cc58354c282462aa6867c552d01bd Mon Sep 17 00:00:00 2001 From: "maximilian.bartz" Date: Mon, 12 May 2025 14:57:27 +0200 Subject: [PATCH] added windows machine via flux --- kustomization.yaml | 1 + windows-vm-1/ks.yaml | 18 +++++++ windows-vm-1/windows/windows.yaml | 78 +++++++++++++++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 windows-vm-1/ks.yaml create mode 100644 windows-vm-1/windows/windows.yaml diff --git a/kustomization.yaml b/kustomization.yaml index ca06816..1b066db 100644 --- a/kustomization.yaml +++ b/kustomization.yaml @@ -5,6 +5,7 @@ resources: - repos/ks.yaml - ubuntu-vm-1/ks.yaml - ubuntu-vm-2/ks.yaml + - windows-vm-1/ks.yaml - container/ks-debug.yaml - templates/image-server/ks-nginx.yaml - templates/image-server/ks-pvc.yaml diff --git a/windows-vm-1/ks.yaml b/windows-vm-1/ks.yaml new file mode 100644 index 0000000..51b7431 --- /dev/null +++ b/windows-vm-1/ks.yaml @@ -0,0 +1,18 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &app windows-vm-1 + namespace: ${TENANT_NAMESPACE} +spec: + commonMetadata: + labels: + app.kubernetes.io/name: *app + path: ./windows-vm-1/windows + prune: true + sourceRef: + kind: GitRepository + name: tenant-repos + wait: false + interval: 30m + retryInterval: 1m + timeout: 5m diff --git a/windows-vm-1/windows/windows.yaml b/windows-vm-1/windows/windows.yaml new file mode 100644 index 0000000..6ee20e7 --- /dev/null +++ b/windows-vm-1/windows/windows.yaml @@ -0,0 +1,78 @@ +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" \ No newline at end of file