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 位址
-
請按照「
保留靜態外部 IP 位址」一文中的說明建立兩個靜態 IP 位址。您可以為地址命名,例如
apigee-hybrid-mart
和apigee-hybrid-runtime
。完成後,您將有兩個 IP 號碼,可在下一個步驟的叢集設定中使用。例如:35.225.131.189
和34.66.75.196
。 - 在覆寫檔案中,將下列
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
將覆寫檔案套用至叢集。由於只需要更新
istio
元件,因此您可以使用-c istio
旗標。例如:$APIGEECTL_HOME
/apigeectl init -f my-overrides.yaml -c istio
為 Anthos GKE 設定靜態 IP 位址
-
請參閱 Anthos GKE 說明文件,並按照 Anthos GKE 專屬操作說明建立兩個靜態 IP 位址。完成後,您將有兩個 IP 號碼,可在下一個步驟的叢集設定中使用。例如:
35.225.131.189
和34.66.75.196
。 - 開啟覆寫檔案。
- 為
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
- 儲存檔案。
將覆寫檔案套用至叢集。由於只需要更新
istio
元件,因此您可以使用-c istio
旗標。例如:$APIGEECTL_HOME
/apigeectl init -f my-overrides.yaml -c istio