Guidance for Building a Control Plane for Envoy

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: