gw-10 — References
Gateway API (named in the JD)
- Kubernetes Gateway API — spec, the role model (GatewayClass/Gateway/HTTPRoute), conformance, and the migration guide from Ingress. https://gateway-api.sigs.k8s.io/
- Envoy Gateway — Gateway API → Envoy; a reference implementation to read (it's an operator that emits xDS, tying gw-08+gw-10 together). https://gateway.envoyproxy.io/
- Istio Gateway — both the Istio
GatewayCRD and Istio's Gateway API support;istiodas the operator/control plane. https://istio.io/latest/docs/tasks/traffic-management/ingress/gateway-api/ - Contour — another Gateway API control plane over Envoy.
Operator / controller framework
- controller-runtime — the Go library: managers, controllers, caching informers, work queues, leader election. https://github.com/kubernetes-sigs/controller-runtime
- kubebuilder — scaffolding + the operator book (the canonical tutorial). https://book.kubebuilder.io/
- Operator SDK — alternative scaffolding (same controller-runtime underneath).
- Programming Kubernetes (O'Reilly) — CRDs, informers, the client-go machinery under controller-runtime.
CRD machinery
- Kubernetes docs — CustomResourceDefinitions, versioning + conversion webhooks, finalizers, owner references, the status subresource, admission webhooks. https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/
- The "level-triggered vs edge-triggered" reconciliation writeups (Hausenblas/ kubebuilder; James Bowes "Level Triggering and Reconciliation").
Tooling
kind/k3d/minikube— a local cluster to run the operator.kubectl api-resources,kubectl explain,kubectl get <cr> -o yaml— inspect CRDs and status.kubectl applythe Gateway API CRDs, then your operator.
Cross-lab dependencies
- Upstream: gw-08 (the control plane the operator drives), gw-09 (API machinery, EndpointSlices), gw-03 (the route model HTTPRoute expresses).
- Downstream: gw-12 (Ingress→Gateway-API migration; CRD versioning as migration tooling), gw-11 (status conditions as observability).