Kubernetes基于地理位置的金丝雀部署路由

时间:2017-10-30 10:34:49

标签: kubernetes

我在Kubernetes GCP中构建了一个简单的canary部署,但是我没有任何流量路由控制,现在它是随机的。

理想情况下,我想根据地理位置控制路由,但是浏览器代理也会这样做,或者我可以控制路由的任何参数。

我使用此link

跟踪了金丝雀部署技术

是否有k8s提供的内置内容?

任何指针都会很棒。

1 个答案:

答案 0 :(得分:1)

看看Canary Deployments using Istio

例如,如果传入请求包含包含子字符串“user = jason”的“cookie”标头,则以下规则将仅适用于传入请求。

apiVersion: config.istio.io/v1alpha2
kind: RouteRule
metadata:
  name: ratings-jason
spec:
  destination:
    name: reviews
  match:
    request:
      headers:
        cookie:
          regex: "^(.*?;)?(user=jason)(;.*)?$"
  ...