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