如果我有稳定前端和稳定后端的多个部署,金丝雀前端和金丝雀后端各部署一个,
如何确保金丝雀前端命中金丝雀后端,而稳定前端仅命中稳定后端?
我认为会话亲和性只会确保登录到我的canary -前端的人会返回到我的canary前端,但这并不能保证canary-前端会命中canary后端。
有没有像“标签亲和力”这样的东西?
请注意,如果重要的话,我使用的是google容器引擎
发布于 2017-11-09 05:32:19
我建议你的金丝雀部署命名为canary-backend-service
,金丝雀前端应该调用https://canary-backend-service
。
您可以使用一个环境变量在稳定后端服务和金丝雀后端服务之间切换,有点像这样:
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
主机名。
https://stackoverflow.com/questions/47176516
复制相似问题