【问题标题】:How to deploy Kubernetes with Docker locally?如何在本地使用 Docker 部署 Kubernetes?
【发布时间】: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


【解决方案1】:

kubernetes 是 docker 容器的编排(调度)系统,不在 docker 内部运行,因为 k8ts 需要 docker 守护进程来调度和编排容器。

k8ts 需要物理(裸机或其他)或虚拟机才能运行。 要在本地运行 kubernetes,您可以使用 minikube

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 2015-08-04
    • 1970-01-01
    • 2019-11-25
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多