あなたとの章XXI 9つの分析簡単にサービス網を爆破した後 - Istioはルールをルーティング

シリーズ:


インデックスリスト:9は、サービスグリッドチュートリアルシリーズistioます簡単に完全な爆発と分析します

ディレクトリ

1はじめに

2申し出

3ルーティングルールの構文

4ルーティングルールの優先順位

5つのルーティングルールマッチングルール/条件

    5.1 HttpMatchRequestに基づいて、

    重量に基づいて5.2

6フロー操作(HTTPRoute)


1はじめに

        あなたがブログについての質問があれば、私に知らせてください。1.png


2申し出

        あなたは自由、より鮮明な映像素材を取得するためにステーションB「ナイン分析」から検索することができます。clipboard2.png


3ルーティングルールの構文

        最後のセクションでは仮想サービスの概念を説明し、簡単な例を実行して、我々は、仮想サービスの一般的な理解を持っている必要があります。

        Virutalのサービスは、最も重要な概念は、ルーティングルール(ルーティングルール)である別の概念Istio交通管理とノート - 先のルール(宛先ルール)の区別後者は、前者は仮想サービスのように、論理的な概念であり、実際のリソースはK8SにIstioに展開することができます。

        一例を与えるためにここにルーティングルールを説明する前に:

        リクルート、卒業生の数のHR連続キャンパス募集のピークに行ってきました。これらを雇用した後、特定のジョブに割り当てられる卒業生。次のように割り当て規則は、次のとおりです。

まず、986の学校は、ベースプラットフォームグループに割り当てられた卒業生

第二には、一般的な学校は、取引プラットフォームグループに割り当てられた卒業生

第三に、プラットフォーム・グループの運用・保守に割り当てられたダーク馬プログラマの大学院生

        上記の2つの概念の一例。:マッチングルール(または一致条件); II:目的地までの経路。実際には、これは、このセクションの主人公は、ルーティングルール、ルーティングルールを説明し、完璧な上の2つの言葉は、上記の二つの概念を含んでいます。

その後、再びについての理解深めるために、以下のコードを見て:clipboard3.png

        あなたはSY(IF ... ELSE ...少し味)へのルート上のルールに一致しない場合には効果がマッチングにルーティングされ、以下に説明するように、シンプルで構文は、XX OOルール:

試合...ルート先... /ルート先...

        もちろん、一つのことを明確にする必要があることは、一致条件は、ルーティングルールがマッチ(試合)を持っている必要はありません、唯一のルートでも可能であることが、必須ではないということです。

        ユースケースの章を見て、私の設計、実行、次のスクリーンショットに示す結果を実行します。clipboard4.png


4ルーティングルールの優先順位

        仮想サービスで定義された第1のルーティングルールは、最も高い優先順位を有し、評価するために、上から下にルールをルーティングします。もちろん、我々は仮想サービスへのトラフィックは、常に少なくとも一つの一致するルートを持っていることを確実にするために、最終的なルールとして、各仮想サービスに量(重量)に基づいて、「無条件」またはルールのデフォルトを提供し、ここでお勧めします。


5つのルーティングルールマッチングルール/条件

5.1 HttpMatchRequestに基づいて、

        キーワードのマッチからのマッチングルール/条件が始まって、特定の整合条件のために、それらを選択するために、(正確な)正確な値を使用するプレフィックス(接頭辞)、または正規表現を選択することができます。一致基準のフィールドとその可能な値の完全なリストはで見つけることができHTTPMatchRequestました。

        HTTPマッチング条件として、サンプルのリソースファイルは、サンプルは/プレフィックス/評価/ v2の場合は、ケースを無視して、リクエストURIで指定され、HTTPヘッダー内のエンドユーザーフィールドは、名前のへのルート上で、ジェイソンです評価サービスのためのPRODの名前のスペースへ:

apiVersion:networking.istio.io/v1alpha3

種類:VirtualService

メタデータ:  

    名前:評価-ルート

スペック:  

    ホスト:  

    - ratings.prod.svc.cluster.local  

    http:  

    - 試合:    

       - ヘッダ:        

            エンドユーザー:          

                正確な:ジェイソン      

          サイト:        

            接頭辞: "/評価/ V2 /"      

          ignoreUriCase:真    

       ルート:    

       - 先:        

            ホスト:ratings.prod.svc.cluster.local

重量に基づいて5.2

        HTTPMatchRequest一致に基づいてルールを経路指定することに加えて、また、重量により容易にA / Bブラスト後にテストすることができ、カナリア(カナリア)がリリースされた、量(重量)に基づいています。次のように重量設定は次のとおりです。

apiVersion:networking.istio.io/v1alpha3

種類:VirtualService

メタデータ:

    名前:ウェブ-VS-SVC

スペック:

    ホスト:

    - ウェブ-SVC

    http:

    - ルート:

        - 先:

            ホスト:httpdの-SVC

            重量:20

        - 先:

            ホスト:Tomcatの-SVC

            重量:80


6フロー操作(HTTPRoute)

        ルーティングルールは、一部のトラフィックの操作を行うために使用することができます。

追加または削除タイトルで

URL書き換え

目的地までの経路を設定し、再試行戦略

        例えば、以下のように流量演算です。

apiVersion:networking.istio.io/v1alpha3

種類:VirtualService

メタデータ:

    名前:ウェブ-VS-SVC

スペック:

    ホスト:

    - ウェブ-SVC

    http:

    - 試合:

       - サイト:

            接頭辞:/index.htmlが

          リライト:

            タグ:/index.htmlが

          ルート:

          - 先:

                ホスト:Tomcatの-SVC

        交通事業の詳細については、を参照してくださいHTTPRoute

        それ以来、9はあなた簡単に完全な爆発Istioルーティングルールを分析します。

おすすめ

転載: blog.51cto.com/14625168/2486095