kubectl port-forward к другой конечной точке - PullRequest
0 голосов
/ 17 апреля 2020

Есть ли соответствующая команда с kubectl для:

ssh -L8888:rds.aws.com:5432 example.com

kubectl имеет port-forward, вы также можете указать --address, но для этого строго требуется IP-адрес.

1 Ответ

1 голос
/ 17 апреля 2020

Краткий ответ, №

В OpenS SH, переадресация локального порта настраивается с использованием опции -L:

   ssh -L 80:intra.example.com:80 gw.example.com

В этом примере открывается соединение с сервером прыжка gw.example.com и перенаправляется любое соединение с портом 80 на локальном компьютере на порт 80 на intra.example.com.

По умолчанию любой (даже на разных машинах) может подключиться на указанный порт на клиентском компьютере S SH. Однако это можно ограничить программами на одном хосте, указав адрес привязки :

   ssh -L 127.0.0.1:80:intra.example.com:80 gw.example.com

Вы можете прочитать документы здесь .

port-forward в Kubernetes работает только внутри кластера, вы можете перенаправить трафик c, который попадет на указанный порт, на Deployment или Service или Pod

kubectl port-forward TYPE/NAME [options] [LOCAL_PORT:]REMOTE_PORT [...[LOCAL_PORT_N:]REMOTE_PORT_N]
* 1030 Флаг *--address указывает, что прослушивать 0.0.0.0 означает, что все localhost является именем, и вы можете установить IP-адрес, на котором он может прослушиваться. Документация доступна здесь , вы также можете прочитать Использовать переадресацию портов для доступа к приложениям в кластере .
...