目录
前提
基于内容的灰度发布,保证在chrome下可以访问V2版本,其他浏览器可以访问v1.
1 VirtualService 文件
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: test-virtual-svc
spec:
hosts:
- web
http:
- match:
- headers:
User-Agent:
regex: .*(Chrome/([\d.]+)).*
route:
- destination:
host: web
subset: v2
- route:
- destination:
host: web
subset: v1
2 DestinationRule 文件
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: test-dr
spec:
host: web
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
3 演示结果
IE 或者 火狐 可以正常访问V1 版本
user-agent
Chrome 浏览器 可以正常访问V2 版本
user-agent