Как развернуть сервер и клиент 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:
- Узнайте о gRPC, следуйте одному из кратких руководств по адресу https://grpc.io/docs/quickstart/
- Узнайте, как создавать образы Docker для вашего приложения.
- Следуйте этому руководству по Docker: https://docs.docker.com/get-started/part2/
- Получив изображение Docker, следуйте https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app учебнику, чтобы узнать, как:
- отправить изображение контейнера в Реестр контейнеров Google
- создать кластер GKE
- развернуть образ контейнера
- выставить его в общедоступном интернете по IP адресу.
Это должно быть хорошо для начала.
Обратите внимание, что приложения gRPC не сильно отличаются от приложений веб-сервера HTTP. Что касается Kubernetes, то это просто изображение контейнера с номером порта.:)