在 Istio 中显示非子集端点是正常行为吗

Is it normal behaviour to show the non-subset endpoints in Istio

当子集在 DestionalRuleVirtualService 中使用时,我在查看调试信息时看到以下端点。

这是否意味着 Istio 将非子集端点视为有效端点,即使我试图强制它不要将流量路由到它们?

./istioctl pc clusters apps-onboarding-service-55dd78f64b-c62jf -n apps apps-onboarding-service.apps.svc.cluster.local 6585 - inbound STATIC apps-onboarding-service.apps.svc.cluster.local 6585 - outbound EDS apps-onboarding-service.apps.svc.cluster.local 8080 - inbound STATIC apps-onboarding-service.apps.svc.cluster.local 8080 - outbound EDS apps-onboarding-service.apps.svc.cluster.local 6585 v1 outbound EDS apps-onboarding-service.apps.svc.cluster.local 8080 v1 outbound EDS

找不到有关此文档的任何信息。

您在 DestinationRule 中声明的子集(如 v1)是 "additional" 您可以将流量路由到的端点。即使您已经定义了子集,如果您愿意,您仍然可以将流量发送到原始的非子集端点,但是如果您有一个 VirtualService,其规则是将 100% 的流量发送到 v1 子集,则没有流量会发送到非子集端点。