codeserver.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. ---
  2. kind: Deployment
  3. apiVersion: apps/v1
  4. metadata:
  5. name: codeserver
  6. labels:
  7. app: codeserver
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: codeserver
  13. template:
  14. metadata:
  15. labels:
  16. app: codeserver
  17. spec:
  18. containers:
  19. - name: codeserver
  20. image: docker.dezendorf.net/code-server:6becc53
  21. ports:
  22. - name: web
  23. containerPort: 8080
  24. volumeMounts:
  25. - name: code-data-volume
  26. mountPath: "/home/coder"
  27. volumes:
  28. - name: code-data-volume
  29. persistentVolumeClaim:
  30. claimName: code-data-pvc
  31. ---
  32. apiVersion: v1
  33. kind: PersistentVolumeClaim
  34. metadata:
  35. name: code-data-pvc
  36. spec:
  37. accessModes:
  38. - ReadWriteOnce
  39. storageClassName: nfs
  40. resources:
  41. requests:
  42. storage: 100M
  43. ---
  44. apiVersion: v1
  45. kind: Service
  46. metadata:
  47. name: codeserver
  48. spec:
  49. type: ClusterIP
  50. ports:
  51. - name: web
  52. port: 8080
  53. - name: web
  54. port: 5000
  55. selector:
  56. app: codeserver
  57. ---
  58. apiVersion: traefik.containo.us/v1alpha1
  59. kind: IngressRoute
  60. metadata:
  61. name: codeserver-ingress-route
  62. namespace: default
  63. spec:
  64. entryPoints:
  65. - web
  66. routes:
  67. - match: Host(`codeserver.dezendorf.net`)
  68. kind: Rule
  69. middlewares:
  70. - name: redirecthttps
  71. services:
  72. - name: codeserver
  73. port: 8080
  74. ---
  75. apiVersion: traefik.containo.us/v1alpha1
  76. kind: IngressRoute
  77. metadata:
  78. name: codeserver-websecure-route
  79. namespace: default
  80. spec:
  81. entryPoints:
  82. - websecure
  83. routes:
  84. - match: Host(`codeserver.dezendorf.net`)
  85. kind: Rule
  86. middlewares:
  87. - name: authelia
  88. services:
  89. - name: codeserver
  90. port: 8080
  91. tls:
  92. certResolver: myresolver
  93. ---
  94. apiVersion: traefik.containo.us/v1alpha1
  95. kind: IngressRoute
  96. metadata:
  97. name: codeserver-devport-websecure-route
  98. namespace: default
  99. spec:
  100. entryPoints:
  101. - websecure
  102. routes:
  103. - match: Host(`devport.dezendorf.net`)
  104. kind: Rule
  105. middlewares:
  106. - name: authelia
  107. services:
  108. - name: codeserver
  109. port: 5000
  110. tls:
  111. certResolver: myresolver