gw-10 — References

Gateway API (named in the JD)

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

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 apply the 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).