如何停止现有的开放式班次转发

gra*_*der 0 openshift openshift-enterprise openshift-client-tools openshift-3

使用oc,我可以在开放班次中移植一个吊舱以获得本地访问权限.

oc get pods
oc port-forward MY-POD-NAME  5555:5555
Run Code Online (Sandbox Code Playgroud)

我启动它后如何阻止它?

我搜索过了

oc port-forward --help
Run Code Online (Sandbox Code Playgroud)

我没有办法获得所有"port-forwards"的列表来尝试获得一个唯一的名称.

我尝试开始收听时出现错误消息(注意,重新部署后我的pod名称不同)

无法侦听端口5555:所有侦听器都无法创建以下错误:无法创建侦听器:错误侦听tcp4 127.0.0.1:5555:绑定:地址已在使用中,无法创建侦听器:错误侦听tcp6:address [[ :: 1]]:5555:地址错误中缺少端口:无法侦听任何请求的端口:[{5555 5555}]

我钓过的网址:

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

Dil*_*lon 5

您应该可以停止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 
Run Code Online (Sandbox Code Playgroud)

一旦你有了PID(这里是数字:302867/oc),你可以sudo kill -9 <PID>用来结束这个过程,那应该释放那个端口.