A Kubernetes controller for the Gateway API.
It builds the Gateway.spec.addresses field from the internal IP addresses of Nodes.
This is useful when a Kubernetes cluster operates on bare metal, without an external load balancer.
Only Gateway resources matching the label controller.itergia.com/gateway-node=true are updated.
To deploy the controller in the gateway-system namespace (created by the Envoy Gateway deployment):
kubectl apply -f https://github.com/itergia/gateway-node-controller/raw/main/install.yamlThe built controller container is available at Docker Hub.