【发布时间】:2021-04-13 23:02:18
【问题描述】:
如果我使用
转发端口kubectl port-forward mypod 9000:9000
如何撤消该操作,以便将端口 9000 与另一个程序绑定?
此外,如何测试以查看转发了哪些端口?
【问题讨论】:
标签: kubernetes
如果我使用
转发端口kubectl port-forward mypod 9000:9000
如何撤消该操作,以便将端口 9000 与另一个程序绑定?
此外,如何测试以查看转发了哪些端口?
【问题讨论】:
标签: kubernetes
该端口仅在 kubectl 进程运行时被转发,因此您可以杀死正在转发该端口的 kubectl 进程。在大多数情况下,这只是意味着在运行 port-forward 命令的终端中按 CTRL+C。
【讨论】:
CTRL+C怎么办?
pkill kubectl -9 强制它
pgrep kubectl 或 ps aux | grep kubectl 是不错的起点 - askubuntu.com/questions/612315/…
如果它是在后台启动的,您可以使用fg 命令访问它,然后使用ctrl + C
【讨论】:
kubectl port-forward
kubectl port-forward some-pod 9080:3001 &
$ 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
【讨论】:
如果它在后台运行,请考虑使用pkill 按名称杀死进程。示例:
pkill -f "port-forward"
【讨论】:
ps aux | grep -i kubectl | grep -v grep | awk {'print $2'} | xargs kill
【讨论】: