Files
infrastructure/servers/legion/traefik.tf
T
Will Anderson 1cf47477d3 Add MUDCraft Minecraft server infrastructure
- Purpur 1.21.4 server via itzg/docker-minecraft-server (java21)
- StatefulSet with 3 PVCs: worlds (20Gi), plugins (5Gi), logs (5Gi)
- Aikar G1GC JVM flags, 6GB heap (sized for Legion's 15GB RAM)
- Postgres: mudcraft database + user in existing platform/postgres
- RCON secret + DB password via ExternalSecret → Vault
- Traefik TCP entrypoint on port 25565 for mudcraft.nook.family
- mudcraft namespace via Terraform
- Argo CD app watching k8s/mudcraft/
2026-03-29 18:17:48 -05:00

32 lines
697 B
Terraform

# Traefik configuration — global HTTP→HTTPS redirect
# Applied via k3s HelmChartConfig (managed outside of Helm provider)
resource "kubernetes_manifest" "traefik_config" {
field_manager {
force_conflicts = true
}
manifest = {
apiVersion = "helm.cattle.io/v1"
kind = "HelmChartConfig"
metadata = {
name = "traefik"
namespace = "kube-system"
}
spec = {
valuesContent = <<-YAML
ports:
web:
redirectTo:
port: websecure
minecraft:
port: 25565
expose:
default: true
exposedPort: 25565
protocol: TCP
YAML
}
}
}