Envoy can be configured dynamically in real time without any downtime.
Listener discovery service — configures on what ports envoy listens on, and the action to take on the incoming connections.
Cluster discovery service — configures the upstream clusters. Envoy will route incoming connections/requests to these clusters.
Route discovery service — configures L7 routes for incoming requests.
Endpoint discovery service — allows envoy to dynamically discover cluster membership and health information.
Secret discovery service — allows envoy to discover ssl secrets. This is used to configure ssl secrets independently of the listener, and allows to provide ssl secrets from a local node, instead of a centralized control plane.
Best Practice: Here we are using partitioned file-based dynamic configuration.
# minikube mount /Users/schintha/Developer/Work:/Work
# mount '/Work/SPA/yeti/envoy.yaml:/etc/envoy/envoy.yaml'