Containerization is a lightweight alternative to full machine virtualization that involves encapsulating an application in a container with its own operating environment.
The Istio Service Mesh is commonly used to monitor communication between services in applications. The "battle-tested" sidecar mode is its most common implementation. It will add a sidecar container to each pod you have in your namespace that has Istio sidecar injection enabled.