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



我已经在 Kubernetes GCP 中构建了一个简单的金丝雀部署,但我无法控制流量路由,现在它是随机的。

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

我使用此链接遵循了金丝雀部署技术

k8s 提供了内置的东西吗?

任何指针都会很棒。

看看使用 Istio 的 Canary Deployments。

例如,以下规则仅适用于包含子字符串"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)(;.*)?$"
  ...

最新更新