@@ -0,0 +1,73 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: windows-pvc
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 64Gi
+---
+kind: Pod
+ name: windows
+ labels:
+ terminationGracePeriodSeconds: 120 # the Kubernetes default is 30 seconds and it may be not enough
+ containers:
+ - name: windows
+ image: dockurr/windows
+ ports:
+ - containerPort: 8006
+ protocol: TCP
+ - containerPort: 3389
+ protocol: UDP
+ limits:
+ devices.kubevirt.io/kvm: 1
+ securityContext:
+ privileged: true
+ env:
+ - name: RAM_SIZE
+ value: 4G
+ - name: CPU_CORES
+ value: "2"
+ - name: DISK_SIZE
+ value: "64G"
+ volumeMounts:
+ - mountPath: /storage
+ name: storage
+ volumes:
+ - name: storage
+ persistentVolumeClaim:
+ claimName: windows-pvc
+kind: Service
+ type: NodePort
+ selector:
+ - name: tcp-8006
+ port: 8006
+ targetPort: 8006
+ nodePort: 48006
+ - name: tcp-3389
+ port: 3389
+ targetPort: 3389
+ nodePort: 43389
+ - name: udp-3389
+ nodePort: 43388