istio-0.8 路由權重設置

基於權重的版本路由

  1. 將全部微服務的默認版本設置爲v1。api

    $ istioctl create -f @samples/bookinfo/routing/route-rule-all-v1.yaml@
  2. reviews經過在瀏覽器中打開http:// $ GATEWAY_URL / productpage,確認v1是該服務的有效版本。瀏覽器

    您應該看到顯示的Bookinfo應用程序產品頁面。請注意,productpage因爲reviews:v1未訪問評級服務,所以未顯示評級星標。微服務

  3. 首先,從傳輸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
  4. productpage在您的瀏覽器中刷新,您如今應該看到大約50%的紅色星級。路由

    使用當前的Envoy邊車實施,您可能須要刷新productpage不少次才能看到正確的分佈。在看到任何更改以前,可能須要刷新15次或更屢次。您能夠修改規則以將90%的流量路由到v3,以便更頻繁地查看紅色星星。get

  5. 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/登錄

相關文章
相關標籤/搜索