Windows 是否可以将kubernetes作为docker容器运行?
我对kubernetes非常陌生,我试图将其概念化,并在本地进行设置,以便尝试在其上开发一些东西 我在一台windows机器上运行,这让人很困惑 他们在github中的“入门”文档说,要使用kubernetes,必须运行Linux 由于docker在windows上运行,我想知道是否可以在windows docker中创建一个kubernetes实例作为容器,并使用它在同一个windows docker实例中管理集群的其余部分 从安装说明来看,docker、kubernetes和一种叫做etcd的东西似乎都必须在单主机操作系统上“并行”运行。。。但我也有一部分人认为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
我觉得我需要画一幅这一切在物理硬件和“内存盒”方面是什么样子的图,才能真正了解这一点。对于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