配置静态 IP 地址

Google 建议您为集群外公开的两个入站网关创建静态 IP 地址:

网关 说明
apigee-mart-istio-ingressgateway MART 服务使用 Istio ingress 网关与管理层进行通信。
istio-ingressgateway Istio ingress 网关用于通过消息处理器负载平衡器发送和接收 API 代理流量。

这些网关由负载平衡器预配。默认情况下,这些负载平衡器的 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