如何在 Google 云平台上部署 GRPC 服务器和客户端?

How do I deploy a GRPC server and client on Google Cloud Platform?

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

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

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

我该如何完成?

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

  1. 了解 gRPC,遵循 https://grpc.io/docs/quickstart/
  2. 中的快速入门之一
  3. 了解如何为您的应用构建 Docker 图像。
  4. 获得 Docker 图片后,请按照 https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app 教程学习如何:
    • 将容器映像推送到 Google Container Registry
    • 创建 GKE 集群
    • 部署容器镜像
    • 将其暴露在 public 互联网上的 IP 地址上。

这些应该是很好的开始。

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