Запустите указанный c Pod через API и подключитесь извне - PullRequest
0 голосов
/ 06 апреля 2020

В настоящее время я разрабатываю систему, в которой пользователи должны иметь возможность запускать симуляцию через веб-портал, а затем подключаться к нему с помощью клиента gRP C (помимо прочего). После того, как пользователь закончил, симуляция завершается. Я хочу по возможности запустить всю систему в виде микросервисной архитектуры в кластере kubernetes. Однако я впервые работаю с kubernetes, и я не уверен, что это возможно.

Насколько я мог почерпнуть из прочтения документации и поиска в Google, похоже, я должен иметь возможность запустить модуль, вызвав POST / api / v1 / namespaces / {namespace} / pods и сделать его доступным под Host IP, установив hostPort. Однако я не знаю, как определить свободный порт на узле для развертывания или позволить kubernetes решить это (если hostPort даже правильный выбор для этого). После этого все должно быть довольно просто. Отправьте пользователю IP: порт для подключения, и он просто подключит его к своему клиенту gRP C.

Любые предложения о том, как наилучшим образом добиться этого?

1 Ответ

2 голосов
/ 06 апреля 2020

Использование hostPort скорее не рекомендуется, поэтому вам лучше указать службу и получить доступ к вашему Pod через службу. В вашем случае вы можете определить сервис NodePort и позволить Kubernetes выбрать порт. Затем выберите сервисный порт с помощью API Kubernetes.

...