matrix.yaml 1.1 KB

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