Невозможно связаться с Go gRP C услугой в Kubernetes - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь запустить службу gRP C, написанную на Golang внутри Kubernetes. Я разворачиваю службу (без какого-либо SSL). Kubernetes также имеет nginx с флагом --enable-ssl-passthrough. У меня есть клиент Go, который пытается вызвать службу gRP C (без TLS), и я получаю следующую ошибку:

2020/03/20 18:12:54 rpc error: code = Unavailable desc = connection closed
exit status 1

Когда я выполняю kubectl exec в gRP C Служба поддержки и запустить клиентский код внутри модуля (с адресом: localhost:<port>), тогда я получаю правильный вывод. Но я не могу связаться со службой gRP C извне.

1 Ответ

1 голос
/ 21 марта 2020

Модуль nginx controller ожидал, что служба, на которую он перенаправляется, работает по TLS. Поскольку я не включил безопасную gRP C внутри сервера / клиента, связь не передавалась с контроллера. Я включил TLS / SSL внутри службы и установил безопасную связь с клиентом, и теперь он работает нормально!

...