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

How do I stop an existing open shift Port Forward

有了 oc,我可以在 open shift 中向左移动 pod 以获得本地访问权限。

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

启动后如何停止?

我已经搜索过了

oc port-forward --help

我没有找到获取所有列表的方法 "port-forwards" 来尝试获取唯一的名称。

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

Unable to listen on port 5555: All listeners failed to create with the following errors: Unable to create listener: Error listen tcp4 127.0.0.1:5555: bind: address already in use, Unable to create listener: Error listen tcp6: address [[::1]]:5555: missing port in address error: Unable to listen on any of the requested ports: [{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

您应该可以使用 Ctrl-C 停止 oc port-forward(已确认 here)。

如果端口仍然保持打开状态,那么您可以使用 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> 结束进程,这应该会释放该端口。