設定靜態 IP 位址

Google 建議您為叢集外部公開的兩個 Ingress 閘道建立靜態 IP 位址:

閘道 說明
apigee-mart-istio-ingressgateway MART 服務用來與管理層通訊的 Istio Ingress 閘道。
istio-ingressgateway Istio Ingress 閘道,訊息處理器會透過負載平衡器傳送及接收 API Proxy 流量。

這些閘道會佈建負載平衡器。根據預設,這些負載平衡器的 IP 位址為暫時性。也就是說,每當刪除並還原其中一項服務時,系統都會指派新的負載平衡器 IP。

本主題說明如何為部署在 GKE 和 Anthos GKE (GKE On-Prem) 的 Apigee Hybrid 定義靜態 IP 位址。

在 GKE 上設定靜態 IP 位址

  1. 按照「 保留靜態外部 IP 位址」一文中的說明,建立兩個靜態 IP 位址。您可以為地址命名,例如: apigee-hybrid-martapigee-hybrid-runtime。完成後,您會取得兩個 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 的具體操作說明建立兩個靜態 IP 位址。完成後,您會取得兩個 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