gpt4 book ai didi

kubernetes - Istio 中单独的 VirtualService 和 DestinationRule 配置的必要性

转载 作者:行者123 更新时间:2023-12-01 11:15:41 25 4
gpt4 key购买 nike

在 Istio 中,我想知道为什么 VirtualService 和 DestinationRule 被分成两个单独的配置文件? AFAICT,DestinationRule 定义了子集和 VirtualService 路由到子集。显然,他们都做得更多,但我的问题是,将两者分开的设计思想可能是什么。为什么我们不能在 VirtualService yaml 本身中定义子集?

一个后续问题是:为什么在目标规则中配置断路器规则,而在 VirtualService 中配置超时和重试?再次,我想,我无法理解这个设计决定背后的推理。如果这很清楚,则可以同时回答两个问题。任何在概念上理解这一点的帮助将不胜感激。

最佳答案

它们旨在提供路由与路由后行为的明确分离。

VirtualService 用于描述从一个或多个用户可寻址目标(主机)到网格内实际目标工作负载(服务)的映射(路由规则)。

DestainationRule 然后定义在 VirtualService 路由发生后要应用于请求的一组策略。它们旨在由服务所有者创作,描述断路器、负载均衡器设置、TLS 设置等。

它们如何工作的概述是 here .

关于kubernetes - Istio 中单独的 VirtualService 和 DestinationRule 配置的必要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51772835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com