使用 exportTo

Istio 的 VirtualServiceDestinationRuleServiceEntry 提供了 spec.exportTo 字段。类似地,Service 可以通过 networking.istio.io/exportTo 注解进行配置。

与允许工作负载所有者控制其依赖项的 Sidecar 不同,exportTo 以相反的方式工作,允许服务所有者控制其自身服务的可见性。

例如,以下配置使得 details Service 仅对其自身命名空间和 client 命名空间可见:

apiVersion: v1
kind: Service
metadata:
  name: details
  annotations:
    networking.istio.io/exportTo: ".,client"
spec: ...

目录

参考