我有以下VirtualService,其hosts
映射(backend
)与host
目标(backend
)相同。我认为这是多余的,因为我们可以直接访问K8S Service
。
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: backend
namespace: default
spec:
hosts:
- backend
http:
- route:
- destination:
host: backend
我的理解正确吗?如果不是,是否最好为每个VirtualService
定义Service
?
答案 0 :(得分:1)
您是正确的,您的虚拟服务是冗余的,不需要。但是,最好的做法是从一开始就为您的服务定义虚拟服务,尤其是如果您打算将来使用istio流量管理功能时。在文档this section的最后一段中提到了这一点。