仮想サービスは、Service Mesh (ASM) インスタンス内の送信先サービスにトラフィックが到達する方法を制御するルーティングルールを定義します。各ルーティングルールは、マッチング条件を指定します。受信トラフィックがルールに一致すると、ASM はそれを指定された送信先サービス、またはそのサービスの特定のバージョン (サブセット) に転送します。
構成例とフィールドの説明については、Istio ドキュメントの VirtualService をご参照ください。
仮想サービスの作成
-
「ASM コンソール」にログインします。左側のナビゲーションウィンドウで、 を選択します。
-
[メッシュ管理] ページで、ASM インスタンスの名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
-
次のいずれかの方法で仮想サービスを作成します。
-
[フォーム]: [作成] をクリックし、パラメーターを設定してから、[作成] をクリックします。
-
[YAML]: [YAML から作成] をクリックします。[名前空間] ドロップダウンリストから名前空間を選択し、[テンプレート] ドロップダウンリストからテンプレートを選択します。コードエディタで YAML 構成を変更してから、[作成] をクリックします。
-
YAML 構成の表示または編集
-
[VirtualService] ページで、目的の仮想サービスを見つけ、[アクション] 列の [YAML] をクリックします。
-
[編集] ダイアログボックスで、構成を表示または変更します。
-
[OK] をクリックします。
以前のバージョンへのロールバック
-
[VirtualService] ページで、対象の仮想サービスを見つけ、[アクション] 列の [バージョン] をクリックします。
-
[バージョン] ダイアログボックスで、構成を変更します。
-
[ロールバック] をクリックします。
仮想サービスの削除
仮想サービスを削除すると、リクエストルーティングとトラフィックディストリビューションが妨害され、予期せぬ問題が発生する可能性があります。注意して進めてください。
-
[VirtualService] ページで、対象の仮想サービスを見つけ、[アクション] 列の [削除] をクリックします。
-
[送信] 確認ダイアログボックスで、[OK] をクリックします。