Service Mesh

A service mesh is a software layer that handles all the communication between Services. it is intended to be used in micros services architecture When the communication between the services become complex.

It creates a sidecar container which will handle many features that otherwise would need to be developed by the developers being the most prominent:

One implementation of service mesh is Istio: