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 } }