在本地部署 ESPv2

Deploy ESPv2 locally

我已经在 CloudRun 上成功部署了 ESPv2。

由于 ESPv2 基于 Envoy,我想知道是否有办法在我的机器上本地部署 ESPv2。

谢谢

是的,你可以。有一个 documentation 告诉您如何 运行 ESP 在本地或在其他平台(例如 AWS)或不在 运行 宁在 Google 云上的 Kubernetes 集群上。我强烈建议你先研究它,但我会尝试总结它。

该指南也适用于 ESPv2。

请注意,Windows 尚不受支持,在您可以 运行 计算机上的 ESPv2 容器之前,有一些先决条件:

  1. 您的计算机上应该安装了 Docker。
  2. 您已在本地或在您 运行 ESPv2 所在的主机可访问的主机上部署了 API。
  3. 您已经设置了 Cloud Endpoints 并部署了为您的 API 创建服务的配置。

您还需要提供具有以下角色的service account JSON file

  • 服务控制器
  • 云跟踪代理

因为 ESPv2 使用服务帐户详细信息生成访问令牌来调用服务来管理您的 API。

在 Linux 上使用 Docker 到 运行 的示例命令:

sudo docker run \
    --detach \
    --name="esp" \
    --net="host" \
    --volume=$HOME/Downloads:/esp \
    --publish=8082 \
    gcr.io/endpoints-release/endpoints-runtime:1 \
    --service=YOUR_SERVICE_NAME \
    --rollout_strategy=managed \
    --http_port=8082 \
    --backend=localhost:8080 \
    --service_account_key=/esp/service-account-creds.json