The Kong Ingress Controller configures Kong Gateway using Ingress or Gateway API resources created inside a Kubernetes cluster.
Kong Ingress Controller enables you to configure plugins, load balance the services, check the health of the Pods, and leverage all that Kong offers in a standalone installation.
The Kong Ingress Controller does not proxy any traffic directly. It configures Kong Gateway using Kubernetes resources.
The figure illustrates how Kong Ingress Controller works:
flowchart LR subgraph Kubernetes cluster direction LR A(API server) --> |events| B(
Controller) B --> |configuration| C(
Kong) C --> D(services) end E(Request traffic) E --> C %% Change the arrow colors linkStyle 0,1 stroke:#d44324,color:#d44324 linkStyle 2,3 stroke:#b6d7a8
The Controller listens for changes inside the Kubernetes cluster and dynamically updates Kong Gateway in response to those changes. In this setup, Kong Gateway can respond to changes around scaling, configuration, and failures that occur inside a Kubernetes cluster in real time.
For more information on how Kong Gateway works with Routes, Gateway Services, and Upstreams, please see the proxy and load balancing documentation.