From 27623af8f9d84efc18cf955ea8655e5d6ace2e79 Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Sun, 29 Mar 2026 19:42:16 -0500 Subject: [PATCH] Add Simple Voice Chat UDP routing for mudcraft MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Expose UDP 24454 on mudcraft pod and Service (Simple Voice Chat) - Add Traefik voicechat UDP entrypoint on port 24454 - Add IngressRouteUDP to route external UDP 24454 → mudcraft service --- servers/legion/k8s/mudcraft/ingressrouteudp.yaml | 14 ++++++++++++++ servers/legion/k8s/mudcraft/service.yaml | 4 ++++ servers/legion/k8s/mudcraft/statefulset.yaml | 3 +++ servers/legion/traefik.tf | 6 ++++++ 4 files changed, 27 insertions(+) create mode 100644 servers/legion/k8s/mudcraft/ingressrouteudp.yaml diff --git a/servers/legion/k8s/mudcraft/ingressrouteudp.yaml b/servers/legion/k8s/mudcraft/ingressrouteudp.yaml new file mode 100644 index 0000000..cfe0e0c --- /dev/null +++ b/servers/legion/k8s/mudcraft/ingressrouteudp.yaml @@ -0,0 +1,14 @@ +--- +# Traefik UDP route — exposes mudcraft.nook.family:24454 → mudcraft service (Simple Voice Chat) +apiVersion: traefik.io/v1alpha1 +kind: IngressRouteUDP +metadata: + name: mudcraft-voicechat + namespace: mudcraft +spec: + entryPoints: + - voicechat + routes: + - services: + - name: mudcraft + port: 24454 diff --git a/servers/legion/k8s/mudcraft/service.yaml b/servers/legion/k8s/mudcraft/service.yaml index ef10223..e1063f9 100644 --- a/servers/legion/k8s/mudcraft/service.yaml +++ b/servers/legion/k8s/mudcraft/service.yaml @@ -13,6 +13,10 @@ spec: port: 25565 targetPort: 25565 protocol: TCP + - name: voicechat + port: 24454 + targetPort: 24454 + protocol: UDP type: ClusterIP --- # RCON — internal only, for server management diff --git a/servers/legion/k8s/mudcraft/statefulset.yaml b/servers/legion/k8s/mudcraft/statefulset.yaml index 9495c71..967f3d2 100644 --- a/servers/legion/k8s/mudcraft/statefulset.yaml +++ b/servers/legion/k8s/mudcraft/statefulset.yaml @@ -40,6 +40,9 @@ spec: - name: rcon containerPort: 25575 protocol: TCP + - name: voicechat + containerPort: 24454 + protocol: UDP envFrom: - configMapRef: name: mudcraft-config diff --git a/servers/legion/traefik.tf b/servers/legion/traefik.tf index 7fd9b03..aa3c29b 100644 --- a/servers/legion/traefik.tf +++ b/servers/legion/traefik.tf @@ -25,6 +25,12 @@ resource "kubernetes_manifest" "traefik_config" { default: true exposedPort: 25565 protocol: TCP + voicechat: + port: 24454 + expose: + default: true + exposedPort: 24454 + protocol: UDP YAML } }