Debugging techniques

Is there a list of helpful techniques to help debug issues? Specifically, what are the best steps to find the root of the dreaded “upstream connect error or disconnect/reset before headers” error?

There are some thoughts in the Istio ops docs:

I’ve also put together some debugging tips for my adapter (although this is more tailored to that specific use case).

I’d love to see other hints as well.