【问题标题】:Which is invoked first Virtual Service or Destinationrule?哪个是第一个调用的虚拟服务或 Destinationrule?
【发布时间】:2020-05-06 09:16:38
【问题描述】:

我混淆了 Virtual Service 和 Destinationrule 哪个先执行? 假设我有以下配置,

目的地规则 -

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: movies
  namespace: aio
spec:
  host: movies
  subsets:
  - labels:
      version: v1
    name: version-v1
  - labels:
      version: v2
    name: version-v2
---

虚拟服务

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: movies
  namespace: aio
spec:
  hosts:
  - movies
  http:
  - route:
    - destination:
        host: movies
        subset: version-v1
      weight: 10
    - destination:
        host: movies
        subset: version-v2
      weight: 90
---

我在某处读到, VirtualService 定义了一组流量路由规则,以在主机被寻址时应用。 DestinationRule 定义了适用于在路由发生后用于服务的流量的策略。 这是否意味着在 Virtualservices 之后调用 Destinationrules?

我有一个小图,我的理解正确吗?

【问题讨论】:

    标签: kubernetes openshift istio


    【解决方案1】:

    是的,

    根据istio关于DestinationRule的文档:

    DestinationRule 定义了在路由发生后应用于服务的流量的策略。

    对于VirtualService

    VirtualService 定义了一组流量路由规则,以在主机被寻址时应用。

    有一个 youtube 视频:Life of a Packet through Istio 它详细解释了应用于通过 istio 网格的数据包的进程顺序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-07
      • 2017-12-07
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多