服务网格和异步服务

ark*_*diy 7 openshift kubernetes istio envoyproxy

我计划将 K8s/Istio 引入我的基础设施。现在我有很多使用 RabbitMQ 相互通信的服务。

服务网格概念似乎假设所有服务都应该是同步的。

我想至少保持我的一些服务异步并利用 istio 提供的相互 TLS 身份验证以及聚合监控。

是否有任何工具/方法可以帮助我简化同步和异步服务的管理?

谢谢,

Vad*_*erg 4

请注意,Istio 可以控制 TCP 之上的非 HTTP 协议,包括提供相互 TLS 身份验证。请参阅 HTTPS 的 mTLS 示例(视为不透明 TCP) - https://preliminary.istio.io/docs/tasks/security/https-overlay.html

我对 AMQP 不熟悉,但由于它是TCP 之上的协议,因此应该可以通过 Istio 将其控制为不透明 TCP。