我在虚拟服务和Destinationrule之间混淆,首先执行哪个?
假设我有以下配置,

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 - 首先调用哪个虚拟服务或Destinationrule?-LMLPHP

最佳答案

是,

根据istio有关DestinationRule的文档:



对于 VirtualService :



有一个youtube视频:Life of a Packet through Istio,它详细说明了通过istio网格应用于数据包的处理顺序。

关于kubernetes - 首先调用哪个虚拟服务或Destinationrule?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59821998/

10-10 04:28