如果我有多个稳定的前端和部署的部署稳定的后端,以及每个金丝雀前端和金丝雀后端的部署,
我如何确保金丝雀前端击中金丝雀后端,而稳定的前端只能击中稳定的后端?
我认为会话亲和力只会确保登录我的金丝雀前端的人会返回我的金丝雀前端,但它并不能保证金丝雀前端会袭击金丝雀后端。
是否存在诸如'标签亲和力'之类的东西?
注意我正在使用谷歌容器引擎
答案 0 :(得分:0)
我建议将您的金丝雀部署命名为canary-backend-service
,金丝雀前端应拨打https://canary-backend-service
。
你可以有一个环境变量来在stable和canary后端服务之间切换,有点像这样:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: canary-frontend
spec:
template:
spec:
containers:
- name: frontend
image: frontend:v2.0.0-rc1
env:
- name: BACKEND
value: canary-backend
然后,您必须阅读代码中的BACKEND
环境变量,而不是固定的backend-service
主机名。