Example – adding tracing to your application
There are several things we will need to do to enable tracing from our example applications:
- Add the libraries and code to generate traces
- Add a tracing collector side-car to your pod
Let's look at enabling the tracing side-car first, and we will use the Python Flask example that we have been building earlier in the book.
The code for this example is online at the GitHub project at https://github.com/kubernetes-for-developers/kfd-flask, and the branch for this addition is 0.6.0
. You can get the code for this project locally using the following commands:
git clone https://github.com/kubernetes-for-developers/kfd-flask -b 0.6.0
Adding a tracing collector to your pod
The libraries that implement open-tracing typically use a very lightweight network connection, in this case UDP, to send traces from our code. UDP does not guarantee connections, so this also means that trace information could be lost if the network became too congested. OpenTracing and Jaeger...