Tested PR #23501 on a bare kubeadm cluster (arm64, Pi 5, k8s 1.30).
- Single-node kubeadm cluster with Calico CNI
- Gateway API CRDs v1.2.1 (standard channel)
- Traefik v3 as the Gateway controller (via helm)
Installed the chart from this PR branch directly with coder.httproute values:
coder:
httproute:
enable: true
host: "coder.10.129.135.198.nip.io"
parentRefs:
- name: traefik-gateway
namespace: traefikHTTPRoute was created correctly by helm and accepted by the gateway controller:
$ kubectl get httproute -n coder
NAME HOSTNAMES AGE
coder ["coder.10.129.135.198.nip.io"] 5m
$ kubectl get httproute coder -n coder -o jsonpath='{.status.parents[0].conditions}'
Accepted=True, ResolvedRefs=True
Traffic flows end to end through the Gateway:
$ curl -H "Host: coder.10.129.135.198.nip.io" http://10.129.135.198:30080/api/v2/buildinfo
{"version":"v2.31.7+a7e9dfa", ...}
Requests without a matching host header correctly return 404 from the gateway.
- No
Ingressobject created — HTTPRoute only, as expected - Works with
coder.service.type=ClusterIP(no LoadBalancer needed) wildcardHostfield also renders correctly in the HTTPRoute spec