如何测试上Kubernetes不同版本的后端服务?

问题描述 投票:0回答:2

我有一个前端实例(上nginx的角应用),其代理的呼叫下一个特定的域到后端(假设backend-app)。一切都方便的时候,只有一个两个后端和前端的实例 - 我命名服务backend-app和DNS解析到正确的后端部署。

比方说,我有后台,我想合并到主之前测试的另一个版本。作为前端实例的nginx的配置是硬编码到代理backend-api,以相同的名称创建另一个服务为后端的较新版本无法正常工作。

我认为这些选项:

  1. 制作一个环境变量和运行过程中的nginx代理配置代替域名。这样我就可以灵活的在哪里我想航线前端调用。该解决方案的缺点,据我调查了,是这种方法击败自我遏制的目的,也就是说,它变得模糊什么是前端的后端客户端和这种类型的配置是很容易出错。
  2. 创建不同的命名空间我想测试的东西,每次。虽然这使得纺没有任何问题或冲突的整个堆栈,在我看来,这是一个巨大的开销只是一次测试的东西创建命名空间。
  3. 有一些花哨的配置组合标签和选择。我想不出或找到如何做到这一点。

任何其他的意见/建议,您可以有?

nginx kubernetes openshift reverse-proxy
2个回答
1
投票

Try this approach

添加标签名称:backend1到backend1荚 添加标签名称:后端2到后端2荚

创建使用后端-1选择器的服务。

要测试的其他后端,说后端2,所有你需要做的就是编辑服务YAML文件和更新选择。您可以切换这样backend1和后端2之间测试


0
投票

您使用的开放转变。如果是的话,那么你可以通过使用百分比划分路由服务之间的负载。 详细信息请参考蓝色/绿色和淡黄色的部署选项

© www.soinside.com 2019 - 2024. All rights reserved.