【问题标题】:How do I stop an existing open shift Port Forward如何停止现有的开放班次端口转发
【发布时间】:2019-01-17 14:30:37
【问题描述】:

使用 oc,我可以在 open shift 中移植一个 pod 以获得本地访问权限。

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

启动后如何停止?

我已经搜索过了

oc port-forward --help

我没有办法获取所有“端口转发”的列表来尝试获取唯一名称。

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

无法在端口 5555 上侦听:所有侦听器都无法使用 以下错误:无法创建侦听器:错误侦听 tcp4 127.0.0.1:5555:绑定:地址已在使用中,无法创建侦听器:错误侦听 tcp6:地址 [[::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

【问题讨论】:

    标签: openshift openshift-client-tools openshift-3 openshift-enterprise


    【解决方案1】:

    您应该可以使用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> 来结束进程,这应该会释放那个端口。

    【讨论】:

    • 所以,只是为了跟进。在我的情况下,CNTL-C 在我的终端窗口中给了我“控制权”......如果我尝试使用该端口,它会失败。所以从这个意义上说,CNTL-C 起作用了。但是,如果我尝试重新发出相同的“oc port-forward MY-POD-NAME 5555:5555”命令....我收到异常“地址已在使用中,无法创建侦听器”。 (做什么开班组??)。这就是您的 netstat 技巧发挥作用的时候。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2014-12-07
    • 2011-12-15
    • 2014-11-15
    • 2020-11-13
    • 2011-01-31
    • 2018-12-30
    相关资源
    最近更新 更多