kubectl端口转发失败

时间:2016-01-28 23:42:21

标签: kubernetes

我在裸机RHEL7上运行k8s群集。我正在尝试运行kubectl port-forward命令并收到错误。

kubectl port-forward -p somepod 10000:8080
I0128 15:33:33.802226   70558 portforward.go:225] Forwarding from 127.0.0.1:10000 -> 8080                                                        
E0128 15:33:33.802334   70558 portforward.go:214] Unable to create listener: Error listen tcp6 [::1]:10000: bind: cannot assign requested address

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

如果您多次运行kubectl port-forward,并且在您的计算机上启用了ipv6,则您将经常在此运行。

有两种解决方案:

  1. 运行 netstat -nlp | grep 10000 ,以便了解使用该端口的进程的PID。然后,您可以使用 kill -9 PID_OF_PROCESS
  2. 杀死它
  3. 永久解决方案:禁用ipv6

    echo“
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1
    “ | sudo tee -a /etc/sysctl.conf重新启动”