Skip to content

Commit 3a5301c

Browse files
authored
docs: ingress and gateway api explanation (#1091)
1 parent a7e99fc commit 3a5301c

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Ingress & Gateway API
2+
3+
Ingress and Gateway API resources rely on controllers that watch for changes and take the actions needed to bring the system to the desired state.
4+
5+
A common example is the NGINX Ingress Controller, which watches for Ingress objects and configures an NGINX instance accordingly. To expose traffic to the outside world, the Ingress controller creates a Kubernetes Service of type `LoadBalancer`. At this point, the hcloud-cloud-controller-manager (HCCM) comes into play and provisions the corresponding Hetzner Cloud Load Balancer. This setup is referred to as an "Ingress-managed load balancer" (See: [What is an Ingress?](https://kubernetes.io/docs/concepts/services-networking/ingress/#what-is-ingress)).
6+
7+
The Ingress resource is currently being phased out in favor of the Gateway API resources. This introduces the need for new controllers that watch and reconcile Gateway API objects. One such controller is the **NGINX Gateway Fabric**, which configures an NGINX instance based on Gateway API specifications. Similar to the Ingress controller, it uses a Kubernetes Service of type `LoadBalancer` to expose traffic externally.
8+
9+
Hetzner Cloud Load Balancers currently do not support L7 routing. Because of this limitation, we have not built an Ingress controller, and for the same reason we do not plan to build a Gateway API controller at this time. If Hetzner Cloud Load Balancers eventually gain the necessary L7 capabilities, we would reevaluate the need for building such a product. Such a controller would live in its own project and would not be part of HCCM.

0 commit comments

Comments
 (0)