跨名称空间服务。我试图在名称空间nsA中有一个容器,在名称空间nsB中调用一个容器。但是我想避免开发人员担心最终服务的位置,因此只需在调用中使用主机名,我将使用Istio将其重定向。 我的假设是,在代码中,我将只调用一个主机名,例如http://podB:9080,现在我将创建一个这样的虚拟服务,以将其重定向到正确的名称空间
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: podB
spec:
hosts:
- podB
http:
- route:
- destination:
host: podB.nsB.svc.cluster.local
subset: v1
但是这不起作用,为此,我必须在名称空间nsA中创建一个名为podB的服务。它可以是没有任何端点的“空”服务,但是必须存在该服务,Istio代理才能处理该请求(如果不存在,则virtualService无法运行。)
对于这种情况有什么建议吗?