【发布时间】:2021-03-19 04:42:46
【问题描述】:
我有 VirtualService 和 Gateway 对来向外部公开我的服务。 VirtualService 规范如下所示。
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: {{ .Values.domain }}-grpc
spec:
hosts:
- {{ .Release.Namespace }}.{{ .Values.env }}.{{ .Values.corporation }}.cloud
gateways:
- {{ .Values.domain }}
http:
- route:
- destination:
host: {{ .Values.domain }}
port:
number: 6565
但是,当我创建另一个与上面的 VirtualService 相同但名称不同的 VirtualService 时,新的 VirtualService 不起作用。
我试图实现的场景是,当创建新的 VirtualService 时,实际流量会流经新的 VirtualService。当新的 VirtualService 被删除时,实际的流量应该流经原来的 VirtualService。
是否有任何选项或方法可以实现此场景?
【问题讨论】:
-
如果两个 VirtualServices 相同,我真的不明白这样做的目的。 Istio 会将流量发送到已配置的集群,这是您创建的第一个虚拟服务器配置。
-
一模一样怎么知道不行?
标签: kubernetes istio