我在Kubernetes GCP中构建了一个简单的canary部署,但是我没有任何流量路由控制,现在它是随机的。
理想情况下,我想根据地理位置控制路由,但是浏览器代理也会这样做,或者我可以控制路由的任何参数。
我使用此link
跟踪了金丝雀部署技术是否有k8s提供的内置内容?
任何指针都会很棒。
答案 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)(;.*)?$"
...