設定靜態 IP 位址

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

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

這些閘道會透過負載平衡器佈建。根據預設,這些負載平衡器的 IP 位址為暫時。也就是說,每當其中一個服務遭到刪除及還原時,就會取得新的負載平衡器 IP。

本主題說明如何為在 GKE 和 Anthos GKE (GKE On-Prem) 上部署的 Apigee 混合型服務定義靜態 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