Как развернуть сервер и клиент GRPC на облачной платформе Google?

Я новичок в использовании GCP/Kubernetes. Я хочу развернуть как службу GRPC, так и клиента в GCP.

Я много читал об этом и перепробовал несколько вещей. На конечных точках облака есть что-то, где вы компилируете свой файл прото и выполняете api.config.yaml. ( https://cloud.google.com/endpoints/docs/grpc/get-started-grpc-kubernetes-engine)

Это не то, что я пытаюсь сделать. Я хочу загрузить сервис GRPC с помощью.proto и предоставить его публичный IP-адрес и порт HTTP/2. Затем разверните клиент GRPC, который взаимодействует с этим адресом и предоставляет конечные точки REST.

Как я могу это сделать?

1 ответ

Решение

Чтобы развернуть приложение 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. Что касается Kubernetes, то это просто изображение контейнера с номером порта.:)

Другие вопросы по тегам