如何撤消kubectl port-forward

rid*_*tch 23 kubernetes

如果我使用转发端口

kubectl port-forward mypod 9000:9000
Run Code Online (Sandbox Code Playgroud)

如何撤消,以便我可以将端口9000与另一个程序绑定?
此外,我如何测试以查看转发的端口?

Ale*_*son 33

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

  • 如果由于终端关闭而无法访问"CTRL + C",该怎么办? (6认同)
  • `pkill kubectl -9` 强制执行 (6认同)
  • 有没有办法列出所有 k8s 端口转发进程? (2认同)
  • `pgrep kubectl` 或 `ps aux | grep kubectl` 是很好的起点 - https://askubuntu.com/questions/612315/how-do-i-search-for-a-process-by-name-without-using-grep (2认同)

fiz*_*max 19

如果它在后台运行,请考虑使用pkill其名称来终止进程。例子:

pkill -f "port-forward"
Run Code Online (Sandbox Code Playgroud)


Doc*_*tor 17

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

  • @AATHITHRAJENDRAN 只需在命令末尾添加 **" &"** 即可。例如:`kubectl port-forward some-pod 9080:3001 &` (5认同)
  • 我怎样才能在后台@Doctor 中做`kubectl port-forward` (3认同)

小智 10

$ 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
Run Code Online (Sandbox Code Playgroud)


anr*_*jme 6

ps aux | grep -i kubectl | grep -v grep | awk {'print $2'} | xargs kill
Run Code Online (Sandbox Code Playgroud)