如何在 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:
- 了解 gRPC,遵循 https://grpc.io/docs/quickstart/
中的快速入门之一
- 了解如何为您的应用构建 Docker 图像。
- 获得 Docker 图片后,请按照 https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app 教程学习如何:
- 将容器映像推送到 Google Container Registry
- 创建 GKE 集群
- 部署容器镜像
- 将其暴露在 public 互联网上的 IP 地址上。
这些应该是很好的开始。
请注意,gRPC 应用程序与 HTTP Web 服务器应用程序没有太大区别。就 Kubernetes 而言,它们只是一个带有端口号的容器镜像。 :)
我是使用 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:
- 了解 gRPC,遵循 https://grpc.io/docs/quickstart/ 中的快速入门之一
- 了解如何为您的应用构建 Docker 图像。
- 获得 Docker 图片后,请按照 https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app 教程学习如何:
- 将容器映像推送到 Google Container Registry
- 创建 GKE 集群
- 部署容器镜像
- 将其暴露在 public 互联网上的 IP 地址上。
这些应该是很好的开始。
请注意,gRPC 应用程序与 HTTP Web 服务器应用程序没有太大区别。就 Kubernetes 而言,它们只是一个带有端口号的容器镜像。 :)