| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  | apiVersion: v1
 | 
					
						
							|  |  |  | kind: PersistentVolumeClaim
 | 
					
						
							|  |  |  | metadata:
 | 
					
						
							|  |  |  |   name: windows-pvc
 | 
					
						
							|  |  |  | spec:
 | 
					
						
							|  |  |  |   accessModes:
 | 
					
						
							|  |  |  |     - ReadWriteOnce
 | 
					
						
							|  |  |  |   resources:
 | 
					
						
							|  |  |  |     requests:
 | 
					
						
							|  |  |  |       storage: 64Gi
 | 
					
						
							|  |  |  | ---
 | 
					
						
							|  |  |  | apiVersion: v1
 | 
					
						
							|  |  |  | kind: Pod
 | 
					
						
							|  |  |  | metadata:
 | 
					
						
							|  |  |  |   name: windows
 | 
					
						
							|  |  |  |   labels:
 | 
					
						
							|  |  |  |     name: windows
 | 
					
						
							|  |  |  | spec:
 | 
					
						
							|  |  |  |   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: TCP
 | 
					
						
							| 
									
										
										
										
											2024-05-16 14:04:31 +08:00
										 |  |  |         - containerPort: 3389
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  |           protocol: UDP
 | 
					
						
							|  |  |  |       resources:
 | 
					
						
							|  |  |  |         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
 | 
					
						
							|  |  |  | ---
 | 
					
						
							|  |  |  | apiVersion: v1
 | 
					
						
							|  |  |  | kind: Service
 | 
					
						
							|  |  |  | metadata:
 | 
					
						
							|  |  |  |   name: windows
 | 
					
						
							|  |  |  | spec:
 | 
					
						
							|  |  |  |   type: NodePort
 | 
					
						
							|  |  |  |   selector:
 | 
					
						
							|  |  |  |     name: windows
 | 
					
						
							|  |  |  |   ports:
 | 
					
						
							|  |  |  |     - name: tcp-8006
 | 
					
						
							|  |  |  |       protocol: TCP
 | 
					
						
							|  |  |  |       port: 8006
 | 
					
						
							|  |  |  |       targetPort: 8006
 | 
					
						
							|  |  |  |       nodePort: 48006
 | 
					
						
							|  |  |  |     - name: tcp-3389
 | 
					
						
							|  |  |  |       protocol: TCP
 | 
					
						
							|  |  |  |       port: 3389
 | 
					
						
							|  |  |  |       targetPort: 3389
 | 
					
						
							|  |  |  |       nodePort: 43389
 | 
					
						
							| 
									
										
										
										
											2024-05-16 14:04:31 +08:00
										 |  |  |     - name: udp-3389
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  |       protocol: UDP
 | 
					
						
							|  |  |  |       port: 3389
 | 
					
						
							|  |  |  |       targetPort: 3389
 | 
					
						
							|  |  |  |       nodePort: 43388
 |