如果它只是Service的简单代理,我们应该定义VirtualService吗?

时间:2018-12-11 09:09:55

标签: kubernetes istio

我有以下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

1 个答案:

答案 0 :(得分:1)

您是正确的,您的虚拟服务是冗余的,不需要。但是,最好的做法是从一开始就为您的服务定义虚拟服务,尤其是如果您打算将来使用istio流量管理功能时。在文档this section的最后一段中提到了这一点。