將全部微服務的默認版本設置爲v1。api
$ istioctl create -f @samples/bookinfo/routing/route-rule-all-v1.yaml@
reviews
經過在瀏覽器中打開http:// $ GATEWAY_URL / productpage,確認v1是該服務的有效版本。瀏覽器
您應該看到顯示的Bookinfo應用程序產品頁面。請注意,productpage
因爲reviews:v1
未訪問評級服務,所以未顯示評級星標。微服務
首先,從傳輸50%的流量reviews:v1
,以reviews:v3
與下面的命令:spa
$ istioctl replace -f @samples/bookinfo/routing/route-rule-reviews-50-v3.yaml@
確認規則已被替換:code
$ istioctl get virtualservice reviews -o yaml apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: reviews ... spec: hosts: - reviews http: - route: - destination: host: reviews subset: v1 weight: 50 - route: - destination: host: reviews subset: v3 weight: 50
productpage
在您的瀏覽器中刷新,您如今應該看到大約50%的紅色星級。路由
使用當前的Envoy邊車實施,您可能須要刷新
productpage
不少次才能看到正確的分佈。在看到任何更改以前,可能須要刷新15次或更屢次。您能夠修改規則以將90%的流量路由到v3,以便更頻繁地查看紅色星星。get
當reviews
微服務的版本v3 被認爲是穩定的時,咱們能夠將100%的流量路由到reviews:v3
:產品
$ istioctl replace -f @samples/bookinfo/routing/route-rule-reviews-v3.yaml@
您如今能夠登陸productpage
任何用戶,而且您應該始終看到每一個評論都帶有紅色星級的書評。io
參考資料:https://istio.io/docs/tasks/traffic-management/traffic-shifting/登錄