【问题标题】:in istio, how a virtualservice defined in a namespace can use a gateway defined in another namespace在 istio 中,一个命名空间中定义的虚拟服务如何使用另一个命名空间中定义的网关
【发布时间】:2020-09-21 12:00:59
【问题描述】:

如果virtualservice Anamespace A 中使用networking.istio.io 定义,它如何使用在另一个命名空间namespace B 中定义的gateway B

谢谢

【问题讨论】:

    标签: kubernetes istio gateway service-virtualization


    【解决方案1】:

    如果它与虚拟服务不在同一个命名空间中,则必须在虚拟服务中指定它

    查看spec.gateways 部分

    apiVersion: networking.istio.io/v1alpha3
    kind: VirtualService
    metadata:
      name: bookinfo-Mongo
      namespace: bookinfo-namespace
    spec:
      gateways:
      - some-config-namespace/my-gateway # can omit the namespace if gateway is in same
                                           namespace as virtual service.
    

    apiVersion: networking.istio.io/v1alpha3
    kind: Gateway
    metadata:
      name: my-gateway
      namespace: some-config-namespace
    

    有相关的istio documentation关于那个。

    【讨论】:

    • 谢谢。点概念也可以吗?喜欢:gateways: my-gateway.some-config-namespace
    • @imriss 在文档中只有 my-gateway/some-config-namepsace 的选项,所以我会说它不适用于 dot。
    • 它不适用于点,它只适用于斜线,我刚遇到这个问题,使用斜线解决​​了问题
    • 仅供参考,如果您在命名空间之间进行通信,则与您通信的命名空间在 url 中有一个子域:http://(service-name).(namespace):(port)跨度>
    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2011-01-15
    • 2010-10-12
    • 2011-01-13
    • 2020-11-17
    • 1970-01-01
    • 2016-06-08
    相关资源
    最近更新 更多