Beispiel-Dokumentation: Gateway API
Ziel
Gateway API als moderne Routing-Schicht mit GatewayClass, Gateway und HTTPRoute verstehen.
Was gemacht wird
Die normale App liegt unter manifests/. Die Gateway-API-Ressourcen liegen separat unter gateway-api/, weil sie CRDs und einen Gateway Controller benötigen.
Typische Kommandos
kubectl apply -f manifests/
kubectl kustomize gateway-api/
kubectl apply -f gateway-api/
kubectl get gatewayclass
kubectl get gateway,httproute -n gateway-lab
Erfolg prüfen
- Workload und Service existieren im Namespace
gateway-lab. HTTPRouteverweist auf den Servicegateway-web.GatewayClass.spec.controllerNamepasst zum installierten Controller.
Typische Fehler
- Gateway-API-CRDs sind nicht installiert.
- Platzhalter-ControllerName wird nicht angepasst.
- Gateway und HTTPRoute werden ohne Controller erwartet.