Как остановить существующую открытую смену Port Forward - PullRequest
0 голосов
/ 17 января 2019

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

oc get pods
oc port-forward MY-POD-NAME  5555:5555

Как мне остановить его после запуска?

Я искал через

oc port-forward --help

Я не вижу способа получить список всех переадресаций портов, чтобы попытаться получить уникальное имя.

Сообщение об ошибке, когда я пытаюсь начать прослушивание (обратите внимание, что мое имя pod после повторного развертывания другое)

Невозможно прослушать через порт 5555: все слушатели не смогли создать с помощью следующие ошибки: Невозможно создать прослушиватель: Ошибка прослушивания tcp4 127.0.0.1:5555: bind: адрес уже используется, невозможно создать прослушиватель: ошибка прослушивания tcp6: адрес [[:: 1]]: 5555: отсутствует порт в ошибка адреса: не удается прослушать ни один из запрошенных портов: [{5555 5555}]

URL, которые я выловил:

https://docs.openshift.com/enterprise/3.0/dev_guide/port_forwarding.html

https://docs.openshift.com/enterprise/3.0/cli_reference/basic_cli_operations.html

1 Ответ

0 голосов
/ 17 января 2019

Вы сможете остановить oc port-forward, используя Ctrl-C (подтверждено здесь ).

Если порт все еще открыт, то вы можете использовать sudo netstat -lnp, чтобы найти PID, оставив его открытым. Например:

$ sudo netstat -lnp | grep 5555
tcp        0      0 127.0.0.1:5555          0.0.0.0:*               LISTEN      302867/oc           
tcp6       0      0 ::1:5555                :::*                    LISTEN      302867/oc 

Когда у вас есть PID (номер которого здесь: 302867 / oc), вы можете использовать sudo kill -9 <PID> для завершения процесса, и это должно освободить этот порт.

...