是否可以将kubernetes作为docker容器运行?

Ale*_*x C 5 windows docker boot2docker etcd kubernetes

我对kubernetes很新,并尝试对其进行概念化以及在本地设置它以尝试在其上进行开发.

虽然我在Windows机器上运行,但有一个混乱.

他们在github上的"入门"文档说你必须运行Linux才能使用kubernetes.

当docker在windows上运行时,我想知道是否可以在windows docker中创建一个kubernetes实例作为容器,并使用它来管理同一个windows docker实例中的其余群集.

从阅读设置说明,看起来像docker,kubernetes和所谓的etcd都需要在一个主机操作系统上"并行"运行...但我的一部分认为它可能是

  1. 启动docker,启动'默认'机器.
  2. 创建kubernetes容器 - 配置为与现有的docker'default'机器通信
  3. 使用kubernetes来管理现有的docker.

白日梦?错误的愚蠢?我看到有一些选项可以在vagrant实例中运行它.这是否意味着docker,etcd和kubernetes在一个VM中(这反过来会在其中创建一个虚拟机集群?)

我觉得我需要在物理硬件和"内存盒"方面绘制一张这样的图片来真正包围我.

Von*_*onC 3

对于 Windows,您需要docker-machine和 boot2docker VM 来运行与 docker 相关的任何内容。
\nThere is no (not yet) "docker for Windows".

\n\n

请注意,问题 7428提到“Can\'t run kubernetes inside boot2docker”。
\n因此,即使您按照说明(来自使用 docker-machine 创建的默认虚拟机),您仍然可能会收到错误:

\n\n
\xe2\x9e\x9c  workspace  docker run --net=host -d -v /var/run/docker.sock:/var/run/docker.sock  gcr.io/google_containers/hyperkube:v0.14.2 /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\nee0b490f74f6bc9b70c1336115487b38d124bdcebf09b248cec91832e0e9af1d\n\n\xe2\x9e\x9c  workspace  docker logs -f ee0b490f74f6bc9b70c1336115487b38d124bdcebf09b248cec91832e0e9af1d\nW0428 09:09:41.479862       1 server.go:249] Could not load kubernetes auth path: stat : no such file or directory. Continuing with defaults.\nI0428 09:09:41.479989       1 server.go:168] Using root directory: /var/lib/kubelet\n
Run Code Online (Sandbox Code Playgroud)\n\n

另一种选择是尝试使用功能齐全的 Linux VM(例如最新的 Ubuntu),而不是类似 boot2docker 的 VM(基于TinyCore 发行版)).

\n