| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  | apiVersion: v1
 | 
					
						
							|  |  |  | kind: PersistentVolumeClaim
 | 
					
						
							|  |  |  | metadata:
 | 
					
						
							|  |  |  |   name: windows-pvc
 | 
					
						
							|  |  |  | spec:
 | 
					
						
							|  |  |  |   accessModes:
 | 
					
						
							|  |  |  |     - ReadWriteOnce
 | 
					
						
							|  |  |  |   resources:
 | 
					
						
							|  |  |  |     requests:
 | 
					
						
							| 
									
										
										
										
											2024-07-17 14:37:42 +08:00
										 |  |  |       storage: 512Gi
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  | ---
 | 
					
						
							|  |  |  | 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
 | 
					
						
							|  |  |  |       securityContext:
 | 
					
						
							|  |  |  |         privileged: true
 | 
					
						
							|  |  |  |       env:
 | 
					
						
							| 
									
										
										
										
											2024-07-17 14:37:42 +08:00
										 |  |  |         - name: VERSION
 | 
					
						
							|  |  |  |           value: "win11e"
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  |         - name: RAM_SIZE
 | 
					
						
							| 
									
										
										
										
											2024-07-17 14:37:42 +08:00
										 |  |  |           value: 8G
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  |         - name: CPU_CORES
 | 
					
						
							| 
									
										
										
										
											2024-07-17 14:37:42 +08:00
										 |  |  |           value: "8"
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  |         - name: DISK_SIZE
 | 
					
						
							| 
									
										
										
										
											2024-07-17 14:37:42 +08:00
										 |  |  |           value: "512G"
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  |       volumeMounts:
 | 
					
						
							|  |  |  |         - mountPath: /storage
 | 
					
						
							|  |  |  |           name: storage
 | 
					
						
							| 
									
										
										
										
											2024-06-13 10:25:12 -07:00
										 |  |  |         - mountPath: /dev/kvm
 | 
					
						
							|  |  |  |           name: dev-kvm
 | 
					
						
							| 
									
										
										
										
											2024-07-17 14:37:42 +08:00
										 |  |  |         - mountPath: /dev/net/tun
 | 
					
						
							|  |  |  |           name: dev-net-tun
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  |   volumes:
 | 
					
						
							|  |  |  |     - name: storage
 | 
					
						
							|  |  |  |       persistentVolumeClaim:
 | 
					
						
							|  |  |  |         claimName: windows-pvc
 | 
					
						
							| 
									
										
										
										
											2024-06-13 10:25:12 -07:00
										 |  |  |     - name: dev-kvm
 | 
					
						
							|  |  |  |       hostPath:
 | 
					
						
							|  |  |  |         path: /dev/kvm
 | 
					
						
							| 
									
										
										
										
											2024-07-17 14:37:42 +08:00
										 |  |  |     - name: dev-net-tun
 | 
					
						
							|  |  |  |       hostPath:
 | 
					
						
							|  |  |  |         path: /dev/net/tun
 | 
					
						
							| 
									
										
										
										
											2024-05-16 08:19:27 +08:00
										 |  |  | ---
 | 
					
						
							|  |  |  | apiVersion: v1
 | 
					
						
							|  |  |  | kind: Service
 | 
					
						
							|  |  |  | metadata:
 | 
					
						
							|  |  |  |   name: windows
 | 
					
						
							|  |  |  | spec:
 | 
					
						
							|  |  |  |   type: NodePort
 | 
					
						
							|  |  |  |   selector:
 | 
					
						
							|  |  |  |     name: windows
 | 
					
						
							|  |  |  |   ports:
 | 
					
						
							|  |  |  |     - name: tcp-8006
 | 
					
						
							|  |  |  |       protocol: TCP
 | 
					
						
							|  |  |  |       port: 8006
 | 
					
						
							|  |  |  |       targetPort: 8006
 | 
					
						
							|  |  |  |     - name: tcp-3389
 | 
					
						
							|  |  |  |       protocol: TCP
 | 
					
						
							|  |  |  |       port: 3389
 | 
					
						
							|  |  |  |       targetPort: 3389
 | 
					
						
							| 
									
										
										
										
											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
 |