routing.yaml (2602B)
1 apiVersion: gateway.networking.k8s.io/v1alpha2 2 kind: TCPRoute 3 metadata: 4 name: stalwart-smtp 5 namespace: stalwart 6 annotations: 7 external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space 8 spec: 9 parentRefs: 10 - name: email-gateway 11 namespace: envoy-gateway 12 sectionName: smtp 13 rules: 14 - backendRefs: 15 - name: stalwart-mail 16 port: 25 17 --- 18 apiVersion: gateway.networking.k8s.io/v1alpha2 19 kind: TCPRoute 20 metadata: 21 name: stalwart-submissions 22 namespace: stalwart 23 annotations: 24 external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space 25 spec: 26 parentRefs: 27 - name: email-gateway 28 namespace: envoy-gateway 29 sectionName: submissions 30 rules: 31 - backendRefs: 32 - name: stalwart-mail 33 port: 465 34 --- 35 apiVersion: gateway.networking.k8s.io/v1alpha2 36 kind: TCPRoute 37 metadata: 38 name: stalwart-submission 39 namespace: stalwart 40 annotations: 41 external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space 42 spec: 43 parentRefs: 44 - name: email-gateway 45 namespace: envoy-gateway 46 sectionName: submission 47 rules: 48 - backendRefs: 49 - name: stalwart-mail 50 port: 587 51 --- 52 apiVersion: gateway.networking.k8s.io/v1alpha2 53 kind: TCPRoute 54 metadata: 55 name: stalwart-imap 56 namespace: stalwart 57 annotations: 58 external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space 59 spec: 60 parentRefs: 61 - name: email-gateway 62 namespace: envoy-gateway 63 sectionName: imap 64 rules: 65 - backendRefs: 66 - name: stalwart-mail 67 port: 143 68 --- 69 apiVersion: gateway.networking.k8s.io/v1alpha2 70 kind: TCPRoute 71 metadata: 72 name: stalwart-imaps 73 namespace: stalwart 74 annotations: 75 external-dns.alpha.kubernetes.io/hostname: mail.midnightthoughts.space 76 spec: 77 parentRefs: 78 - name: email-gateway 79 namespace: envoy-gateway 80 sectionName: imaps 81 rules: 82 - backendRefs: 83 - name: stalwart-mail 84 port: 993 85 --- 86 apiVersion: gateway.envoyproxy.io/v1alpha1 87 kind: BackendTrafficPolicy 88 metadata: 89 name: stalwart-mail-policy 90 namespace: stalwart 91 spec: 92 targetRefs: 93 - group: gateway.networking.k8s.io 94 kind: TCPRoute 95 name: stalwart-smtp 96 - group: gateway.networking.k8s.io 97 kind: TCPRoute 98 name: stalwart-submissions 99 - group: gateway.networking.k8s.io 100 kind: TCPRoute 101 name: stalwart-submission 102 - group: gateway.networking.k8s.io 103 kind: TCPRoute 104 name: stalwart-imap 105 - group: gateway.networking.k8s.io 106 kind: TCPRoute 107 name: stalwart-imaps 108 proxyProtocol: 109 version: "V2"