cluster

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

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"