Man, you don't need to use service mesh just because you use k8s. Istio is a very advanced component that 99% of users don't need.
So if you are going to compare with a managed solution, compare with something equivalent. Take a bare managed cluster and add a single Deployment to it, it will be no more complex than ECS, while giving you much better developer ergonomics.
https://helm.sh/docs/topics/version_skew/
Istio: https://istio.io/latest/docs/releases/supported-releases/#su...
Literally every kubernetes manifest that hits the server uses a k8s api: