<p>I am planning to introduce K8s/Istio into my infra.
Right now I have plenty of services which communicate with each other using RabbitMQ.</p>

<p>Service mesh concept seems to assume all services should be synchronous.</p>

<p>I'd like to keep at least some of my services async and take advantage of Mutual TLS Authentication which istio provides and also aggregated monitoring.</p>

<p>Is there any tools/methods which can help me to streamline management of both Sync and Async services?</p>

<p>Thanks,</p>

<p>Please note that Istio can control non-HTTP protocols on top of TCP, including providing Mutual TLS Authentication. See this example of mTLS for HTTPS (treated as opaque TCP) - <a href="https://preliminary.istio.io/docs/tasks/security/https-overlay.html" rel="nofollow noreferrer">https://preliminary.istio.io/docs/tasks/security/https-overlay.html</a>.</p>

<p>I am not familiar with AMQP, but since it is a <a href="https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol#Overview" rel="nofollow noreferrer">protocol on top TCP</a>, it should be possible to control it by Istio as opaque TCP.</p>
