The industry tends to romanticize microservices, and often for good reason, but the truth is there are a lot of hard parts to microservices. From a technology perspective, building microservices means building distributed systems. And distributed systems are hard.
The article also contains an overview of Envoy and Istio
Interesting article on Istio: What is Istio? The Kubernetes service mesh explained
Istio Architecture:
Interesting quote about microservices (here):
The article also contains an overview of Envoy and Istio