Kubernetes我如何确保金丝雀前端击中金丝雀后端,稳定的前端只能击中稳定的后端?

时间:2017-11-08 09:55:33

标签: kubernetes google-kubernetes-engine

如果我有多个稳定的前端和部署的部署稳定的后端,以及每个金丝雀前端和金丝雀后端的部署,

我如何确保金丝雀前端击中金丝雀后端,而稳定的前端只能击中稳定的后端?

我认为会话亲和力只会确保登录我的金丝雀前端的人会返回我的金丝雀前端,但它并不能保证金丝雀前端会袭击金丝雀后端。

是否存在诸如'标签亲和力'之类的东西?

注意我正在使用谷歌容器引擎

1 个答案:

答案 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主机名。