Как мне отправить RPC в контейнер Kubernetes, используя gRPC? - PullRequest
0 голосов
/ 16 мая 2018

У меня есть стручок kubernetes, который состоит из контейнера. Внутри контейнера есть скрипт, который я хочу запустить, если контейнер получает RPC.

Я не знаком с RPC, так что я думаю о рабочем процессе:
1. создать клиента gRPC (я думаю о gin, но что порекомендовать?)
2. настроить контейнер как сервер с открытым портом xxxx (как?)
3. Клиент gRPC отправляет запрос в контейнер на порт xxxx для запуска сценария

Правильно ли мое понимание рабочего процесса?

Если мое понимание верно, фрагмент кода или псевдокод в достижении рабочего процесса будет отличным!

1 Ответ

0 голосов
/ 16 мая 2018

gRPC - это высокопроизводительная универсальная среда RPC с открытым исходным кодом, основанная на связи TCP. Можно отправлять RPC-запросы в контейнеры Docker, работающие под управлением Kubernetes. Это сильно не Рекомендуется сделать это так, потому что контейнерам не назначен статический IP-адрес, и приложение, вероятно, будет не знаю фактическое состояние контейнера. Пожалуйста, подумайте о том, чтобы услуги Kubernetes были конечными точками вашего RPC запросы. Сервисы Kubernetes предоставляют статическое сопоставление IP-адресов и высокую доступность, чтобы убедиться, что установлено соединения выполняют удаленные вызовы.

Эта статья может помочь понять, как развернуть приложение RPC с Kubernetes.

...