我正在尝试实现金丝雀风格的流量管理,这些应用程序还不是Istio service-mesh的一部分,但仍然在同一个k8s集群中。例如:
命名空间non-mesh中的Pod A调用命名空间mesh中的Service B,该命名空间绑定到服务网格内部的pod。理想的状态是通过相关VirtualService对象中描述的规则分配到这些pods的流量。
通过Istio的本地设施,这是可能的吗?
发布于 2020-07-27 22:32:33
在Istio中,VirtualService对象在服务网格侧车内插入路线规则。这些路由规则在客户端进行评估(在您的示例中,这将是与Service A关联的sidecar,如果存在sidecar的话)。因此,您无法执行从Service A到Service B的流量管理(因为没有客户端sidecar)。如果您不想为整个non-mesh名称空间启用网格,一种可能的解决方法是只为Service A插入sidecars。这将在sidecar中创建所有必要的规则,然后您可以使用流量权重来修改服务A和服务B之间的请求
https://stackoverflow.com/questions/63115159
复制相似问题