如何在 Google Cloud Platform 上部署 GRPC 服务器和客户端?

Chi*_*ams 1 google-cloud-platform kubernetes google-kubernetes-engine grpc grpc-node

我是使用 GCP/Kubernetes 的新手。我想将 GRPC 服务和客户端部署到 GCP。

我读过很多相关内容并尝试过一些事情。云端点上有一些东西,您可以在其中编译原型文件并执行 api.config.yaml。(https://cloud.google.com/endpoints/docs/grpc/get-started-grpc-kubernetes-engine

这不是我想做的。我想上传一个 GRPC 服务及其 .proto 并公开其 HTTP/2 公共 IP 地址和端口。然后,部署与该地址交互并公开 REST 端点的 GRPC 客户端。

我怎样才能完成这件事?

Ahm*_*gle 5

要将 grpc 应用程序部署到 GKE/Kubernetes:

  1. 了解 gRPC,请按照https://grpc.io/docs/quickstart/上的快速入门之一进行操作
  2. 了解如何为您的应用程序构建 Docker 映像。
  3. 获得 Docker 映像后,请按照https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app教程了解如何:
    • 将容器镜像推送到 Google 容器注册表
    • 创建 GKE 集群
    • 部署容器镜像
    • 将其公开在公共互联网上的 IP 地址上。

这些应该是很好的开始。

请注意,gRPC 应用程序与 HTTP Web 服务器应用程序没有太大区别。就 Kubernetes 而言,它们只是一个带有端口号的容器镜像。:)