我正在使用安装在Kubernetes之上的服务网格https://istio.io/,并已经按照ISTIO网站提供的示例https://istio.io/docs/examples/bookinfo/进行了安装。
假设我创建了一个名为FOO的服务,并想通过虚拟服务ratings调用该服务。
如何从FOO中调用ratings?在FOO服务中的HTTP客户端中,需要提供哪个地址来调用ratings?我需要为ratings创建虚拟服务吗?ratings不应该在Kubernetes集群外被访问。
当FOO调用ratings时,请求首先会通过自己的envoy代理还是直接转到ratings的envoy代理?
跟进问题
这里是安装在Kubernetes集群上的所有虚拟服务:
[2
集群IP地址为:
问题是,我如何在FOO服务中调用ratings服务?使用Cluster IP地址吗?
VirtualService
调用评级服务,那么我必须使用ClusterIP
而不是service-name
吗? - softshipperVirtualService
时服务名称仍应该有效。您的服务不需要知道istio已部署。 - RobbeVirtualService
,则Istio将通过Envoy代理拦截此流量,并根据VirtualService
中定义的配置进行路由。 - Robbe