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