【问题标题】:how to undo a kubectl port-forward如何撤消 kubectl 端口转发
【发布时间】:2021-04-13 23:02:18
【问题描述】:

如果我使用

转发端口
kubectl port-forward mypod 9000:9000

如何撤消该操作,以便将端口 9000 与另一个程序绑定?
此外,如何测试以查看转发了哪些端口?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    该端口仅在 kubectl 进程运行时被转发,因此您可以杀死正在转发该端口的 kubectl 进程。在大多数情况下,这只是意味着在运行 port-forward 命令的终端中按 CTRL+C。

    【讨论】:

    • 哇,太尴尬了,我没有意识到它是从我们的脚本中获取的,这就是为什么我认为我需要删除它或其他什么的原因。谢谢。
    • 如果我们因为终端关闭而无法访问CTRL+C怎么办?
    • pkill kubectl -9 强制它
    • 有没有办法列出所有k8s端口转发进程?
    • pgrep kubectlps aux | grep kubectl 是不错的起点 - askubuntu.com/questions/612315/…
    【解决方案2】:

    如果它是在后台启动的,您可以使用fg 命令访问它,然后使用ctrl + C

    【讨论】:

    • 我怎样才能在后台@Doctor kubectl port-forward
    • @AATHITHRAJENDRAN 只需在命令末尾添加 " &"。例如:kubectl port-forward some-pod 9080:3001 &
    【解决方案3】:
    $ ps -ef|grep port-forward
    
    wyyl1      2013886       1  0 02:18 ?        00:00:10 kubectl port-forward svc/prometheus 9090:9090
    wyyl1      2253978 2178606  0 07:58 pts/2    00:00:00 grep --color=auto port-forward
    
    $ kill -9 2013886
    

    【讨论】:

      【解决方案4】:

      如果它在后台运行,请考虑使用pkill 按名称杀死进程。示例:

      pkill -f "port-forward"
      

      【讨论】:

        【解决方案5】:
        ps aux | grep -i kubectl | grep -v grep | awk {'print $2'} | xargs kill
        

        【讨论】:

          猜你喜欢
          • 2018-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-02
          • 2018-11-11
          • 1970-01-01
          • 2022-11-22
          • 2020-07-30
          相关资源
          最近更新 更多