端口转发时 kubectl 连接失败

问题描述 投票:0回答:1

尝试连接转发端口后出现以下错误

IPv4:拨打 tcp4 127.0.0.1:8000:连接:连接被拒绝 IPv6 拨打 tcp6:地址 localhost:找不到合适的地址 错误:与 Pod 失去连接

用于转发端口的命令:

kubectl port-forward --address 127.0.0.1 pods/pod-name 9000:8000 -n 命名空间

我正在尝试使用远程调试通过此端口从 Eclipse 进行连接。

我希望从 Eclipse 上连接到这个端口。

eclipse kubernetes azure-aks remote-debugging portforwarding
1个回答
0
投票

我有同样的问题,但它确实可以指向服务。

所以,这失败了:

➜ kubectl port-forward argocd-server-557c4c6dff-wgbb5 8888:80
Forwarding from 127.0.0.1:8888 -> 80
Forwarding from [::1]:8888 -> 80
Handling connection for 8888
E0201 17:52:57.490441  977246 portforward.go:409] an error occurred forwarding 8888 -> 80: error forwarding port 80 to pod 0fed3a0162db39c0d4bfd1a3b1bbd02ae372cd983860ab76a64f60d8b94bc8c5, uid : failed to execute portforward in network namespace "/var/run/netns/cni-04914fb3-589e-ab88-e11b-9c8555cf4dac": failed to connect to localhost:80 inside namespace "0fed3a0162db39c0d4bfd1a3b1bbd02ae372cd983860ab76a64f60d8b94bc8c5", IPv4: dial tcp4 127.0.0.1:80: connect: connection refused IPv6 dial tcp6: address localhost: no suitable address found
error: lost connection to pod

但这有效:

➜ kubectl port-forward svc/argocd-server 8888:80
Forwarding from 127.0.0.1:8888 -> 8080
Forwarding from [::1]:8888 -> 8080
Handling connection for 8888
© www.soinside.com 2019 - 2024. All rights reserved.