gopy.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---
  2. kind: Deployment
  3. apiVersion: apps/v1
  4. metadata:
  5. name: gopy
  6. labels:
  7. app: gopy
  8. spec:
  9. replicas: 3
  10. selector:
  11. matchLabels:
  12. app: gopy
  13. template:
  14. metadata:
  15. labels:
  16. app: gopy
  17. spec:
  18. containers:
  19. - name: gopy
  20. image: docker.dezendorf.net/gopy:082446b
  21. ports:
  22. - name: web
  23. containerPort: 5000
  24. ---
  25. apiVersion: v1
  26. kind: Service
  27. metadata:
  28. name: gopy
  29. spec:
  30. type: ClusterIP
  31. ports:
  32. - name: web
  33. port: 5000
  34. selector:
  35. app: gopy
  36. ---
  37. apiVersion: traefik.containo.us/v1alpha1
  38. kind: IngressRoute
  39. metadata:
  40. name: gopy-ingress-route
  41. namespace: default
  42. spec:
  43. entryPoints:
  44. - web
  45. routes:
  46. - match: Host(`gopy.dezendorf.net`)
  47. kind: Rule
  48. middlewares:
  49. - name: redirecthttps
  50. services:
  51. - name: gopy
  52. port: 5000
  53. ---
  54. apiVersion: traefik.containo.us/v1alpha1
  55. kind: IngressRoute
  56. metadata:
  57. name: gopy-websecure-route
  58. namespace: default
  59. spec:
  60. entryPoints:
  61. - websecure
  62. routes:
  63. - match: Host(`gopy.dezendorf.net`)
  64. kind: Rule
  65. middlewares:
  66. - name: authelia
  67. services:
  68. - name: gopy
  69. port: 5000
  70. tls:
  71. certResolver: myresolver