Anatomy of an ingress controller based on Envoy
Adobe's ingress controller is built on top of Envoy, which acts as a data plane that routes requests. A control plane creates a valid configuration for managing Envoy, based on the most recent state of the world.
This set-up allows for a high level of flexibility when it comes to managing traffic. Envoy can be configured to use different routing and load balancing algorithms depending on the specific requirements of the service. This means that traffic can be directed to the most appropriate instance of a service, ensuring high availability and fast response times.
In addition, because the control plane is responsible for creating the configuration for Envoy, it is easy to make changes to the overall traffic management strategy. This means that new services can be added or removed from the system without disrupting existing traffic flows.