静的 IP アドレスを構成する

クラスタ外部に公開されている 2 つの Ingress ゲートウェイに静的 IP アドレスを作成することをおすすめします。

ゲートウェイ 説明
apigee-mart-istio-ingressgateway MART サービスが管理プレーンとの通信に使用する Istio Ingress ゲートウェイ。
istio-ingressgateway Message Processor ロードバランサが API プロキシ トラフィックを送受信するために使用する Istio Ingress ゲートウェイ。

これらのゲートウェイはロードバランサでプロビジョニングされます。デフォルトでは、これらのロードバランサの IP アドレスは一時アドレスになります。つまり、いずれかのサービスが削除されて復元されると、新しいロードバランサ IP が割り当てられます。

このトピックでは、GKE と Anthos GKE(GKE On-Prem)にデプロイした Apigee ハイブリッドに静的 IP アドレスを定義する方法について説明します。

GKE で静的 IP アドレスを構成する

  1. 静的外部 IP アドレスの予約手順に沿って、2 つの静的 IP アドレスを作成します。アドレスには任意の名前を付けることができます(apigee-hybrid-martapigee-hybrid-runtime など)。完了すると、次のステップのクラスタ構成で使用する 2 つの IP 番号が作成されます(35.225.131.18934.66.75.196 など)。
  2. オーバーライド ファイルで、次の loadBalancerIP 構成を Ingress コンポーネントに追加します。

    構文

    構成の構造と構文は次のとおりです。red, bold italics のプロパティ値は指定する必要があります。

    ingress:
      enableAccesslog: true
      runtime:
        loadBalancerIP: runtime_IP
      mart:
        loadBalancerIP: mart_IP

    次の例は完成した構成で、サンプル プロパティ値が追加されています。

    ingress:
      enableAccesslog: true
      runtime:
        loadBalancerIP: 35.225.131.189
      mart:
        loadBalancerIP: 34.66.75.196
  3. クラスタにオーバーライド ファイルを適用します。istio コンポーネントのみ更新が必要なため、-c istio フラグを使用できます。次に例を示します。

    $APIGEECTL_HOME/apigeectl init -f my-overrides.yaml -c istio

Anthos GKE の静的 IP アドレスを構成する

  1. Anthos GKE のドキュメントを参照し、Anthos GKE 固有の手順に沿って 2 つの静的 IP アドレスを作成します。完了すると、次のステップのクラスタ構成で使用する 2 つの IP 番号が作成されます(35.225.131.18934.66.75.196 など)。
  2. オーバーライド ファイルを開きます。
  3. ingress の次の構成を追加します。

    構文

    構成の構造と構文は次のとおりです。red, bold italics のプロパティ値は指定する必要があります。

    ingress:
      enableAccesslog: true
      runtime:
        loadBalancerIP: runtime_IP
      mart:
        loadBalancerIP: mart_IP

    次の例は完成した構成で、サンプル プロパティ値が追加されています。

    ingress:
      enableAccesslog: true
      runtime:
        loadBalancerIP: 35.225.131.189
      mart:
        loadBalancerIP: 34.66.75.196
  4. ファイルを保存します。
  5. クラスタにオーバーライド ファイルを適用します。istio コンポーネントのみ更新が必要なため、-c istio フラグを使用できます。次に例を示します。

    $APIGEECTL_HOME/apigeectl init -f my-overrides.yaml -c istio