如果VirtualService只是服务的普通代理,我们应该定义它吗



我有以下VirtualService,其hosts映射(backend(与host目的地(backend(完全相同。我认为这是多余的,因为我们可以直接访问K8SService

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: backend
namespace: default
spec:
hosts:
- backend
http:
- route:
- destination:
host: backend

我的理解正确吗?如果不是,为每个Service定义VirtualService是否更好?

您正确地认为您的虚拟服务是多余的,不需要。然而,最好从一开始就为您的服务定义虚拟服务,尤其是如果您计划在未来使用istio流量管理功能。这一点在本节文档的最后一段中有所提及。

相关内容

最新更新