cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

routing.yaml (3458B)


      1 # --- docker-mailserver TCP routes (commented out after Stalwart cutover; uncomment to roll back) ---
      2 # apiVersion: gateway.networking.k8s.io/v1alpha2
      3 # kind: TCPRoute
      4 # metadata:
      5 #   name: mailserver-smtp
      6 #   namespace: mailserver
      7 #   annotations:
      8 #     external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space
      9 # spec:
     10 #   parentRefs:
     11 #     - name: email-gateway
     12 #       namespace: envoy-gateway
     13 #       sectionName: smtp
     14 #   rules:
     15 #     - backendRefs:
     16 #         - name: mailserver-docker-mailserver
     17 #           port: 12525
     18 # ---
     19 # apiVersion: gateway.networking.k8s.io/v1alpha2
     20 # kind: TCPRoute
     21 # metadata:
     22 #   name: mailserver-submissions
     23 #   namespace: mailserver
     24 #   annotations:
     25 #     external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space
     26 # spec:
     27 #   parentRefs:
     28 #     - name: email-gateway
     29 #       namespace: envoy-gateway
     30 #       sectionName: submissions
     31 #   rules:
     32 #     - backendRefs:
     33 #         - name: mailserver-docker-mailserver
     34 #           port: 10465
     35 # ---
     36 # apiVersion: gateway.networking.k8s.io/v1alpha2
     37 # kind: TCPRoute
     38 # metadata:
     39 #   name: mailserver-submission
     40 #   namespace: mailserver
     41 #   annotations:
     42 #     external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space
     43 # spec:
     44 #   parentRefs:
     45 #     - name: email-gateway
     46 #       namespace: envoy-gateway
     47 #       sectionName: submission
     48 #   rules:
     49 #     - backendRefs:
     50 #         - name: mailserver-docker-mailserver
     51 #           port: 10587
     52 # ---
     53 # apiVersion: gateway.networking.k8s.io/v1alpha2
     54 # kind: TCPRoute
     55 # metadata:
     56 #   name: mailserver-imap
     57 #   namespace: mailserver
     58 #   annotations:
     59 #     external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space
     60 # spec:
     61 #   parentRefs:
     62 #     - name: email-gateway
     63 #       namespace: envoy-gateway
     64 #       sectionName: imap
     65 #   rules:
     66 #     - backendRefs:
     67 #         - name: mailserver-docker-mailserver
     68 #           port: 10143
     69 # ---
     70 # apiVersion: gateway.networking.k8s.io/v1alpha2
     71 # kind: TCPRoute
     72 # metadata:
     73 #   name: mailserver-imaps
     74 #   namespace: mailserver
     75 #   annotations:
     76 #     external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space
     77 # spec:
     78 #   parentRefs:
     79 #     - name: email-gateway
     80 #       namespace: envoy-gateway
     81 #       sectionName: imaps
     82 #   rules:
     83 #     - backendRefs:
     84 #         - name: mailserver-docker-mailserver
     85 #           port: 10993
     86 # ---
     87 # apiVersion: gateway.envoyproxy.io/v1alpha1
     88 # kind: BackendTrafficPolicy
     89 # metadata:
     90 #   name: mail-policy
     91 #   namespace: mailserver
     92 # spec:
     93 #   targetRefs:
     94 #     - group: gateway.networking.k8s.io
     95 #       kind: TCPRoute
     96 #       name: mailserver-imaps
     97 #     - group: gateway.networking.k8s.io
     98 #       kind: TCPRoute
     99 #       name: mailserver-imap
    100 #     - group: gateway.networking.k8s.io
    101 #       kind: TCPRoute
    102 #       name: mailserver-submission
    103 #     - group: gateway.networking.k8s.io
    104 #       kind: TCPRoute
    105 #       name: mailserver-submissions
    106 #     - group: gateway.networking.k8s.io
    107 #       kind: TCPRoute
    108 #       name: mailserver-smtp
    109 #   proxyProtocol:
    110 #     version: "V2"
    111 # ---
    112 apiVersion: gateway.networking.k8s.io/v1
    113 kind: HTTPRoute
    114 metadata:
    115   name: mailserver-docker-mailserver-rspamd
    116   namespace: mailserver
    117 spec:
    118   parentRefs:
    119     - name: envoy-gateway
    120       namespace: envoy-gateway
    121   hostnames:
    122     - rspamd.midnightthoughts.space
    123   rules:
    124     - backendRefs:
    125         - name: mailserver-docker-mailserver
    126           port: 11334
    127       timeouts:
    128         request: 240s
    129         backendRequest: 0s