我在虚拟服务和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?
我有一张小图,我的理解正确吗?
最佳答案
是,
根据istio有关DestinationRule
的文档:
对于 VirtualService
:
有一个youtube视频:Life of a Packet through Istio,它详细说明了通过istio网格应用于数据包的处理顺序。
关于kubernetes - 首先调用哪个虚拟服务或Destinationrule?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59821998/