Переадресация TCP-соединений через док-контейнер

У меня есть микросервис springboot, работающий внутри контейнера докеров (Kubernetes), который может получать доступ к неуправляемым службам (SQL, Elasticsearch и т. д.), которые недоступны с моего ноутбука напрямую, поэтому я вынужден запускать команды через kubectl для доступа к ним. Есть ли возможность перенаправлять TCP-соединения через контейнеры докеров, чтобы обеспечить прямой доступ к этим службам, что-то вроде переадресации портов ssh?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
45
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Да, вы можете использовать kubectl port-forward, чтобы сделать именно это. Если вы хотите прочитать документацию, это здесь.

Службы, о которых я говорю, не работают в модулях, а подключены через сеть, которая доступна из модуля, но не с моей машины разработки.

ernest 21.03.2022 20:11
Ответ принят как подходящий

Для этого вам нужно создать"service without selector"и определитьendpointsдля ваших "внешних" ресурсов

Документ Kubernetes по таким сервисам здесь

Конечно, ваш сервис может быть типа"NodePort", поэтому с помощью вашего балансировщика нагрузки перед OCP вы можете получить доступ к сервису из-за пределов вашего кластера, и сервис будет достигать вашего внешнего ресурса.

Другие вопросы по теме