This proxy is so flexible and can be used in so many different ways that it's hard to give a good answer without knowing what your learning goals are. That being said, there are a few things that I would personally recommend if you're specifically looking to learn about Envoy data plane features specifically, not Istio:
- The sandboxes found in the docs. These are great playgrounds for learning features and modeling various configurations.
- This out-of-date blog post on my local development workflow. It's how I tend to play with binaries I modify.
There's almost certainly other ways, but those are what I'd use and it's nice if you want to just fiddle with configurations and iterate quickly. You can directly cURL the Envoy's admin listener at "/stats" to watch counters increment in real-time too, which is neat.
There is also a whole can of worms on the control plane side fo things, regarding dynamic configuration updates via
xDS. If your'e interested in that, definitely read that linked doc. It's written in a way that's useful as an introduction to the topic and not just a reference. Once you have a handle on that, you can try it out for yourself via one of the
quick start configs.
Hopefully you find this useful.
-Tony