在 Google Cloud Endpoints 服务上安装 Istio

    如果您还没有 Endpoints 服务并想尝试一下,请按照这个说明在 GKE 上设置一个 Endpoints 服务。设置完成后,您会得到一个 API key,将它存为 环境变量,然后将 external IP 地址存为 EXTERNAL_IP。您可以使用以下命令测试该服务:

    按照的说明为 GKE 安装 Istio。

    • 注入后,使用上面同样的测试命令以确保访问 ESP 依然有效。

    • 如果您希望通过 Istio ingress 访问该服务,请创建如下网络定义:

    • 按照这篇说明获取 ingress 网关的 IP 和端口。您可以使用以下命令检查一下通过 Istio ingress 访问 Endpoints 服务:
    • 按照使用 将 service 和 deployment 注入到网格中,以让 Egress 可以直接调用外部服务。否则,ESP 将无法访问 Google cloud service control。

    • 然后,您将发现,ENDPOINTS_IP 已经无法访问了,因为 Istio 代理只接受安全的网格连接。通过 Istio ingress 访问依然有效,因为 ingress 代理创建了与网格的双向 TLS 连接。