シリーズ:
ディレクトリ
1はじめに
2申し出
3ルーティングルールの構文
4ルーティングルールの優先順位
5つのルーティングルールマッチングルール/条件
5.1 HttpMatchRequestに基づいて、
重量に基づいて5.2
6フロー操作(HTTPRoute)
1はじめに
あなたがブログについての質問があれば、私に知らせてください。
2申し出
あなたは自由、より鮮明な映像素材を取得するためにステーションB「ナイン分析」から検索することができます。
3ルーティングルールの構文
最後のセクションでは仮想サービスの概念を説明し、簡単な例を実行して、我々は、仮想サービスの一般的な理解を持っている必要があります。
Virutalのサービスは、最も重要な概念は、ルーティングルール(ルーティングルール)である別の概念Istio交通管理とノート - 先のルール(宛先ルール)の区別後者は、前者は仮想サービスのように、論理的な概念であり、実際のリソースはK8SにIstioに展開することができます。
一例を与えるためにここにルーティングルールを説明する前に:
リクルート、卒業生の数のHR連続キャンパス募集のピークに行ってきました。これらを雇用した後、特定のジョブに割り当てられる卒業生。次のように割り当て規則は、次のとおりです。
まず、986の学校は、ベースプラットフォームグループに割り当てられた卒業生
第二には、一般的な学校は、取引プラットフォームグループに割り当てられた卒業生
第三に、プラットフォーム・グループの運用・保守に割り当てられたダーク馬プログラマの大学院生
上記の2つの概念の一例。:マッチングルール(または一致条件); II:目的地までの経路。実際には、これは、このセクションの主人公は、ルーティングルール、ルーティングルールを説明し、完璧な上の2つの言葉は、上記の二つの概念を含んでいます。
その後、再びについての理解深めるために、以下のコードを見て:
あなたはSY(IF ... ELSE ...少し味)へのルート上のルールに一致しない場合には効果がマッチングにルーティングされ、以下に説明するように、シンプルで構文は、XX OOルール:
試合...ルート先... /ルート先...
もちろん、一つのことを明確にする必要があることは、一致条件は、ルーティングルールがマッチ(試合)を持っている必要はありません、唯一のルートでも可能であることが、必須ではないということです。
ユースケースの章を見て、私の設計、実行、次のスクリーンショットに示す結果を実行します。
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ルーティングルールを分析します。