"通过Docker在本地运行Kubernetes"指南根本不适用于MacOS,ssh命令只是悬挂

时间:2016-05-01 16:41:42

标签: docker kubernetes

我正在http://kubernetes.io/docs/getting-started-guides/docker/关注本指南,开始在MacOS上使用Kubernetes。本指南有效吗?

当我这样做时:

docker-machine sshdocker-machine active-N -L 8080:localhost:8080

他们的命令悬而未决,根本没有响应;

看着docker ps -l,我有

  

集装箱ID图像命令创建状态端口名称b1e95e26f46d   gcr.io/google_containers/hyperkube-amd64:v1.2.3" / hyperkube apiserver"   大约一小时前上来大约一个小时   k8s_apiserver.c08c1df_k8s-主127.0.0.1_default_d95a6048198f747c5fcb74ee23f1f25c_d0c6d2fc

所以这意味着kubernete正在运行

我运行此命令:

docker-machine `sshdocker-machine active` -L 8080:localhost:8080

我可以登录docker机器,然后退出,再次运行kubectl get nodes,挂起,没有响应

这里有什么不对吗? 如果此步骤无法通过,我该如何使用Kubernetes?

1 个答案:

答案 0 :(得分:0)

" docker-machine ssh docker-machine active -N -L 8080:localhost:8080"建立一个ssh隧道。与ssh tunnel类似,您可以通过传递-f选项在后台运行该命令。更有用的提示here

我建议在单独的终端中运行ssh命令,以便轻松关闭隧道。 只要上面的命令正在运行,kubectl就可以了。