【发布时间】:2016-08-13 15:51:09
【问题描述】:
现在可以在本地使用 Docker 部署 Kubernetes 吗?
我看到Kubernetes官网上关于使用docker部署Kubernetes的教程已经被删除了。在Kubernetes' download link中,Docker不再是提供者之一。我已经尝试使用类似于旧官方教程的以下命令部署 Kubernetes。
docker run -d \
--net=host \
gcr.io/google_containers/etcd:2.0.9 \
/usr/local/bin/etcd \
--addr=127.0.0.1:4001 \
--bind-addr=0.0.0.0:4001 \
--data-dir=/var/etcd/data
docker run -d \
--net=host \
-v /var/run/docker.sock:/var/run/docker.sock \
gcr.io/google_containers/hyperkube:v1.0.1 \
/hyperkube kubelet \
--api_servers=http://localhost:8080 \
--v=2 \
--address=0.0.0.0 \
--enable_server \
--hostname_override=127.0.0.1 \
--config=/etc/kubernetes/manifests
docker run -d \
--net=host \
--privileged \
gcr.io/google_containers/hyperkube:v1.0.1 \
/hyperkube proxy \
--master=http://127.0.0.1:8080 \
--v=2
结果是只创建了etcd、kubelet和proxy。而且我无法用 kubectl 连接 Kubernetes 服务器。 docker ps 的结果:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c21652ceae44 gcr.io/google_containers/hyperkube:v1.0.1 "/hyperkube proxy --m" 28 seconds ago Up 27 seconds sleepy_bardeen
ee4568ed948c gcr.io/google_containers/hyperkube:v1.0.1 "/hyperkube kubelet -" About a minute ago Up About a minute elegant_hugle
533c459ec7d4 gcr.io/google_containers/etcd:2.0.9 "/usr/local/bin/etcd " About a minute ago Up About a minute condescending_bhabha
【问题讨论】:
-
你看过minikube吗?
-
谢谢!我试过了。但是我在 Windows 上运行 Ubuntu VM,因此我无法在 Ubuntu 中创建虚拟机。所以我无法启动本地 Kubernetes 集群。以后我会在其他机器上试试。
-
我已经通过使用 Windows 版本的 minikube 弄清楚了。它在 minikube VM 中启动 kubernetes 服务器,我可以通过 minikubeVM 中的 kubernetes UI 或 kubectl 与服务器交互。
标签: deployment docker kubernetes