【发布时间】:2022-01-08 00:12:02
【问题描述】:
我有 4 个微服务。
只有 service-1 后面有两个部署,所以 service-1 后面有两个 pod。你可以称之为蓝绿色部署。
其他三个服务一个部署一个pod。
如果我想将外部流量发送到 server-1/pod-v2,那么我可以通过子集控制它到目标规则中。 service-2 的 pod 可以通过 service name 调用 service-1 的 pod。
如何为 service-2/pod 配置 istio 只能通过服务名调用 service-1/pod-v2 而其他服务只能通过服务名调用 service-1/pod-v1?
【问题讨论】:
-
您使用了哪个版本的 Kubernetes 和 Istio,您是如何设置集群的?您是否使用裸机安装或某些云提供商?重现您的问题很重要。你到底尝试了什么?
-
我将 EKS 与 Kubernetes 1.18 版和 istio 1.8.1 版一起使用。我想尝试在 service-1 下是否有两个具有不同版本的 pod,然后其他 pod(来自其他服务)可以单独调用 server-1 pod。就像如果 server-1 有 pod-v1 和 pod-v2 那么 service-2 的 pod 只会通过 service-1.prod.svc.cluster.local 向 server-1/pod-v2 发送请求
-
您正在使用已弃用的 Kubernetes 和 Istio 版本。是否可以同时更新它们?
-
istio 可以,Kubernetes 可能不行。你能告诉我如果我更新这些,它会带来问题的解决方案吗?
-
不,但是如果您的问题在受支持的 istio / kubernetes 版本上仍然存在,我将能够重现这种情况。所以请更新你的版本并告诉我。
标签: kubernetes mesh istio kubernetes-pod istio-sidecar