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

Joe*_*ner 5 docker kubernetes

我在 Docker Machine 上运行一个 dev kubernetes 集群,使用 GCE 作为提供者。集群是使用本教程设置的: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
Run Code Online (Sandbox Code Playgroud)

我试过在本地、GCE 机器上和容器内安装,但没有任何效果。还有人打这个吗?

Rew*_*ool 12

现在有点晚了,但我认为这对其他人会有所帮助。

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


Joe*_*ner 3

这是 socat 未包含在 kubelet 容器中的错误。现在已经修复了。

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