Kubernetes on single Windows Server Core 节点集群

Kubernetes on single Windows Server Core node cluster

我的理解是 Kubernetes 在管理大型容器集群方面 UI 更高效,否则你会被命令行卡住。截至 2018 年 8 月,Docker 对 Windows 的多平台支持似乎仍处于试验阶段 (https://github.com/moby/moby/issues/33850, https://github.com/docker/for-win/issues/2079)。 运行 任何 Linux 使用 --isolation hyperv 的图像在使用 --platform linux 开关拉取后如果没有 运行 在 expermintal 标志上则不起作用。未记录如何在 Docker 上为 Windows 服务器核心启用实验标志。因此,出于 QA 目的在 Windows Server 1803+ 上设置单节点 kubernetes 集群可能没有得到很好的支持,甚至没有记录。作为独家 Windows 商店,必须在 Linux 上使用 Kubernetes 似乎没有意义,尤其是当使用 Docker 的全部目的是自动化环境时。当您仍然需要管理 Linux 服务器时,自动配置环境有什么意义。

如何在 Windows Server Core 1803 上将 Kubernetes 设置为单节点集群?

您可以使用 minikube 在 Windows 上轻松设置一个节点 Kubernetes 集群。如果需要,您可以使用本机管理程序 (Hyper-V),但此时更推荐使用 VirtualBox

在这两种情况下,Linux 虚拟机将 运行 在您的服务器上,您将能够使用本机版本 kubectl 访问它来管理集群。

这里有两个手册可以帮助你做到这一点(我猜它会以同样的方式在 Windows 服务器上工作):

这里解释了如何在 Kubernetes 中使用 Windows 服务器作为工作节点:

微软宣布WindowsServer下一版本将更好地支持Kubenetes,准备测试: