Identify Which Components You Need for Your Control Plane
As the spectrum of operating environments varies wildly, so too could the components needed to implement a control plane for Envoy. For example, at one extreme, if you have Envoy files statically generated at build time and shipped to your Envoy, you will need components like:
- Template engine
- Data store/VCS
- Per-service configurations
- An orchestrator to put the pieces together
- A way to deliver these to Envoy and hot restart
On the other hand, if you opt to use the gRPC streaming xDS implementation, you'll need: