kubernetes.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ---
  2. apiVersion: v1
  3. kind: PersistentVolumeClaim
  4. metadata:
  5. name: windows-pvc
  6. spec:
  7. accessModes:
  8. - ReadWriteOnce
  9. resources:
  10. requests:
  11. storage: 64Gi
  12. ---
  13. apiVersion: v1
  14. kind: Pod
  15. metadata:
  16. name: windows
  17. labels:
  18. name: windows
  19. spec:
  20. containers:
  21. - name: windows
  22. image: dockurr/windows
  23. env:
  24. - name: VERSION
  25. value: "11"
  26. - name: RAM_SIZE
  27. value: "4G"
  28. - name: CPU_CORES
  29. value: "2"
  30. - name: DISK_SIZE
  31. value: "64G"
  32. ports:
  33. - containerPort: 8006
  34. - containerPort: 3389
  35. - containerPort: 3389
  36. protocol: UDP
  37. securityContext:
  38. capabilities:
  39. add:
  40. - NET_ADMIN
  41. privileged: true
  42. volumeMounts:
  43. - mountPath: /storage
  44. name: storage
  45. - mountPath: /dev/kvm
  46. name: dev-kvm
  47. - mountPath: /dev/net/tun
  48. name: dev-tun
  49. terminationGracePeriodSeconds: 120
  50. volumes:
  51. - name: storage
  52. persistentVolumeClaim:
  53. claimName: windows-pvc
  54. - hostPath:
  55. path: /dev/kvm
  56. name: dev-kvm
  57. - hostPath:
  58. path: /dev/net/tun
  59. type: CharDevice
  60. name: dev-tun
  61. ---
  62. apiVersion: v1
  63. kind: Service
  64. metadata:
  65. name: windows
  66. spec:
  67. ports:
  68. - name: tcp-8006
  69. port: 8006
  70. - name: tcp-3389
  71. port: 3389
  72. - name: udp-3389
  73. port: 3389
  74. protocol: UDP
  75. selector:
  76. name: windows
  77. type: NodePort