mirror of
				https://github.com/dockur/windows.git
				synced 2025-10-27 03:15:49 +00:00 
			
		
		
		
	
		
			
	
	
		
			74 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
|   | 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
 | ||
|  |           - containerPort: 3389
 | ||
|  |           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
 | ||
|  |       - name: udp-3389
 | ||
|  |       protocol: UDP
 | ||
|  |       port: 3389
 | ||
|  |       targetPort: 3389
 | ||
|  |       nodePort: 43388
 |