【发布时间】:2022-01-23 03:20:56
【问题描述】:
如果我有两个部署在同一个命名空间中运行,并且一个服务公开部署 A,我如何让 Deploymet B 使用相同的服务来仅公开在该部署上运行的 20% 的 PODS?如何使服务以负载平衡部署的方式使已运行 5 个副本的部署 A 已全部通过该服务公开,并使部署 B 仅将服务用于在其上运行的 20% 的 PODS
【问题讨论】:
-
这个OTB不容易做到。在大多数情况下,您需要一个服务网格,尽管 nginx 入口确实提供了这个功能。看看flagger.app。您是在尝试进行 A/B 测试还是金丝雀版本?
-
...make Deploymet B use the same service to only expose the 20 % of the PODS running on that deployment...- 这是什么same service,make deployment B to use the service only for the 20%是什么意思?剩下的 80% 在哪里? -
您能否澄清一下 - 您想从部署 B 向部署 A 中仅有的 20% 的 pod 发出请求?那么,在您的示例中,部署 B 将从 A 部署(5 个副本)向 1 个 pod 发送请求?
-
这是针对金丝雀部署的,服务是一个节点端口类型的服务,并且有一个部署已经运行了 qith 5 个副本,部署 B 将是金丝雀一个,并且只有 5 个副本的 20%在其上运行的副本将使用已在集群上运行的 Nodeport 服务
-
这是为了让服务成为两种部署的 LB,很可能
标签: kubernetes networking