kubernetes 是否为同一主机应用了虚拟服务的优先级?

1l5u6lss  于 11个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(125)

我有两个命名空间。
适用范围:

  • 服务A
  • 服务B
  • 虚拟服务C -> B
gateway: mesh
 host: serviceC.external.svc.cluster.local
 destination: serviceB.application.svc.cluster.local
 exportTo: . (same namespace)

字符串
外部:

  • 服务C
  • 虚拟服务C -> C
gateway: mesh
 host: serviceC.external.svc.cluster.local
 destination: serviceC.external.svc.cluster.local
 exportTo: * (all namespaces)


问:哪个虚拟服务处理从serviceA到serviceC.external.svc.cluster.local的请求?有没有优先级?
Istio说“VirtualService只有在绑定到网关时才能以这种方式进行分片。sidecar中不支持主机合并。”
我尝试重现这种情况,虚拟服务C -> B处理请求并将其路由到服务B。

xfb7svmp

xfb7svmp1#

如果我理解正确的话,有一些文件材料你应该看看:
1.您需要熟悉路由规则优先级。
配置文件中给定目标的多个规则按它们出现的顺序进行评估。列表中的第一个规则具有最高优先级。
1.您也可以使用Rules Configuration,它可以设置为特定的优先级:
多个路由规则可以应用于同一个目的地。当存在多个路由规则时,可以通过设置规则的优先级字段来指定与给定目的地对应的规则的评估顺序。
优先级字段是一个可选的整数值,默认为0。优先级值较高的规则将首先计算。如果有多个规则具有相同的优先级值,则未定义计算顺序。
1.我看到你在使用不同的命名空间。你也应该熟悉跨命名空间配置共享。
请让我知道这是否有帮助。

相关问题