Istio ゲートウェイは、サービスメッシュのエッジに配置されるロードバランサーであり、インバウンドおよびアウトバウンドの HTTP または TCP トラフィックを管理します。このトピックでは、Istio ゲートウェイの作成、変更、削除方法について説明します。
前提条件
ASM インスタンスが作成されていること。詳細については、「ASM インスタンスの作成」をご参照ください。
Istio ゲートウェイの作成
方法1:コンソールを使用した Istio ゲートウェイの作成
-
ASM コンソールにログインします。左側のナビゲーションウィンドウで、を選択します。
-
[メッシュ管理] ページで、ASM インスタンスの名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、[作成] をクリックします。
-
Create ページでパラメーターを設定し、Create をクリックします。
パラメーターの詳細については、Gateway をご参照ください。
設定例:[名前空間] を
defaultに、[名前] をbookinfo-gatewayに設定します。[ゲートウェイワークロード] で [カスタムラベルセレクター] を選択し、ラベルキーをistio、ラベル値をingressgatewayに設定します。[サービス] セクションで、[名前] をhttp、[ポート] を80、[プロトコル] を [HTTP]、[ホスト] を*に設定します。
方法2:YAML を使用した Istio ゲートウェイの作成
-
ASM コンソールにログインします。左側のナビゲーションウィンドウで、を選択します。
-
[メッシュ管理] ページで、ASM インスタンスの名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、[YAML から作成] をクリックします。
-
Create ページで、Namespaces と Scenario Template を選択します。 [YAML] エディターで、必要に応じて構成を変更し、次に Create をクリックします。
次の例では、ポート 80、9080、443、9443 を公開する Istio ゲートウェイを定義しています。このルールは、
istio: ingressgatewayラベルを持つ Pod に適用されます。詳細については、Gateway をご参照ください。
関連操作
Gateway ページの Actions 列で、Istio ゲートウェイに対して以下の操作を実行できます。
-
YAML を表示または変更するには、対象の Istio ゲートウェイの View YAML をクリックします。Edit ダイアログボックスで、必要に応じて構成を変更し、OK をクリックします。
-
バージョンを管理するには、対象の Istio ゲートウェイの Version をクリックします。Version ダイアログボックスで、Rollback をクリックします。詳細については、「Istio リソースを以前のバージョンにロールバックする」をご参照ください。
-
Istio ゲートウェイを削除するには、対象の Istio ゲートウェイの Delete をクリックします。Confirm ダイアログボックスで、OK をクリックします。
重要Istio ゲートウェイを削除すると、関連付けられているルーティングルールも削除され、サービス中断を引き起こす可能性があります。操作は慎重に行ってください。