无法进行端口转发:未找到socat。 Docker上的Kubernetes

时间:2015-11-04 09:05:13

标签: docker kubernetes

我在Docker Machine上使用GCE作为提供程序运行dev kubernetes集群。使用本教程设置了群集:https://github.com/kubernetes/kubernetes/blob/master/docs/getting-started-guides/docker.md。除非我尝试port-forward,否则一切正常。我明白了:

E1104 00:58:23.210982   18552 portforward.go:310] An error occurred forwarding 650 -> 650: Error forwarding port 650 to pod pfsd-rc-7xrq1_default, uid : Unable to do port forwarding: socat not found.
I1104 00:58:23.220147   18552 portforward.go:251] Handling connection for 650
E1104 00:58:23.480593   18552 portforward.go:310] An error occurred forwarding 650 -> 650: Error forwarding port 650 to pod pfsd-rc-7xrq1_default, uid : Unable to do port forwarding: socat not found.
I1104 00:58:23.481531   18552 portforward.go:251] Handling connection for 650
E1104 00:58:23.851200   18552 portforward.go:310] An error occurred forwarding 650 -> 650: Error forwarding port 650 to pod pfsd-rc-7xrq1_default, uid : Unable to do port forwarding: socat not found.
I1104 00:58:23.852122   18552 portforward.go:251] Handling connection for 650

我已尝试在GCE机器上和容器内部进行本地安装,但没有任何工作。有人打过这个吗?

4 个答案:

答案 0 :(得分:2)

有些晚了,但我仍然认为这对其他人会有帮助。

提示未安装socat。在主机上运行apt-get -y install socat可解决问题。它对我有用。

答案 1 :(得分:1)

这是一个没有包含在kubelet容器中的socat的错误。 它现在已经修好了。

版本1.1.2是第一个包含修复程序的版本。

答案 2 :(得分:0)

您为虚拟机使用了什么图像?如果您使用container VM image,则已安装socat

答案 3 :(得分:0)

错误明确指出“ 未找到socat ”。所以我们需要安装它(SOcket CAT),这里我使用的是Ubuntu。因此可以使用 apt install socat 安装。