我已经在 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)(;.*)?$"
...