我有一个前端实例(nginx上的Angular应用程序),它代理特定域(例如backend-app
)下的后端调用。当后端和前端只有一个实例时,一切都很容易-我将服务命名为backend-app
,DNS解析为正确的后端部署。
比方说,我有另一个后端版本,在合并之前,我想对其进行测试。由于前端实例的nginx配置被硬编码为代理到backend-api
,因此无法为较新版本的后端创建相同名称的另一个Service。
我考虑了以下选项:
您可能还有其他意见/建议吗?
答案 0 :(得分:1)
将标签名称:backend-1添加到backend1 pod
将标签名称:backend-2添加到backend2 pod
使用backend-1选择器创建服务。
要针对其他后端(例如backend2)进行测试,您要做的就是编辑服务yaml文件并更新选择器。您可以切换此方式以在backend1和backend2之间进行测试
答案 1 :(得分:0)
您是否正在使用空档。如果是,则可以使用路由按百分比划分服务之间的负载。
检查蓝色/绿色和金丝雀部署选项以了解更多详细信息