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

Windows 是否可以将kubernetes作为docker容器运行?,windows,docker,boot2docker,kubernetes,etcd,Windows,Docker,Boot2docker,Kubernetes,Etcd,我对kubernetes非常陌生,我试图将其概念化,并在本地进行设置,以便尝试在其上开发一些东西 我在一台windows机器上运行,这让人很困惑 他们在github中的“入门”文档说,要使用kubernetes,必须运行Linux 由于docker在windows上运行,我想知道是否可以在windows docker中创建一个kubernetes实例作为容器,并使用它在同一个windows docker实例中管理集群的其余部分 从安装说明来看,docker、kubernetes和一种叫做etcd

我对kubernetes非常陌生,我试图将其概念化,并在本地进行设置,以便尝试在其上开发一些东西

我在一台windows机器上运行,这让人很困惑

他们在github中的“入门”文档说,要使用kubernetes,必须运行Linux

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

从安装说明来看,docker、kubernetes和一种叫做etcd的东西似乎都必须在单主机操作系统上“并行”运行。。。但我也有一部分人认为

  • 启动docker,启动“默认”机器
  • 创建kubernetes容器-配置为与现有docker“默认”计算机通信
  • 使用kubernetes管理现有docker 白日梦?愚蠢的错误?我看到在一个流浪实例中运行它有一些选择。这是否意味着docker、etcd和kubernetes在一个VM中结合在一起(从而在其中创建一个虚拟机集群?)


    我觉得我需要画一幅这一切在物理硬件和“内存盒”方面是什么样子的图,才能真正了解这一点。

    对于Windows,您需要和boot2docker VM来运行任何与docker相关的东西。
    没有(尚未有)“Windows docker”

    请注意,前面提到“无法在boot2docker中运行kubernetes”。
    因此,即使您(从使用docker machine创建的默认VM中)仍然可能:


    另一种选择是尝试一个成熟的Linux虚拟机(比如最新的Ubuntu),而不是像boot2docker一样的虚拟机(基于a)。

    所有k8s组件都可以使用hyperkube来启动,这有助于您创建一个容器化的组件。
    如果您能够在windows上运行docker,它可能会工作。我还没有亲自在windows上试用过。

    非常感谢!在boot2docker操作系统上运行kubernetes是我所能做到的。我假设错误与获取在boot2docker中禁用的
    CONFIG\u RESOURCE\u计数器有关。我将尝试一个不同的虚拟机作为我的基础。@AlexC是的,或者是一个不同的虚拟机,或者是我昨天提到的不同的iso()哦,太好了!因此,甚至可能有一个图像,我可以使用它作为我的“默认机器”,它已经为kubernetes正确配置。我四处看看。非常感谢你!
    
    ➜  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
    ee0b490f74f6bc9b70c1336115487b38d124bdcebf09b248cec91832e0e9af1d
    
    ➜  workspace  docker logs -f ee0b490f74f6bc9b70c1336115487b38d124bdcebf09b248cec91832e0e9af1d
    W0428 09:09:41.479862       1 server.go:249] Could not load kubernetes auth path: stat : no such file or directory. Continuing with defaults.
    I0428 09:09:41.479989       1 server.go:168] Using root directory: /var/lib/kubelet