伊斯蒂奥跨命名空间服务

时间:2019-03-09 00:51:08

标签: istio

跨名称空间服务。我试图在名称空间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无法运行。)

对于这种情况有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我希望其他文章可以帮助您: Istio: Blue/green deployment

(对不起,我没有足够的声誉来撰写评论,仅提供答案)