如何在 Windows EC2 实例上 运行 Minikube?

How to run Minikube on Windows EC2 Instance?

我正在尝试在 Windows 2016 的 AWS EC2 实例上安装和 运行 Minikube(或某种本地 Kubernetes)。我看过多个教程,介绍如何使用Ubuntu 个实例,但不确定是否有人在 EC2 Windows 上成功使用嵌套 VM。如果您能提供任何指导,我们将不胜感激!

EC2 实例不像某些 GCP or Azure 实例那样支持嵌套虚拟化。 (截至撰写本文时)

简而言之,它不适用于常规实例。但是,您可以使用 bare metal instance(i3.metal,它们有点贵)。

我预计 AWS 将在未来创建更多裸机产品,并在某个时候在其他类型的实例上提供嵌套虚拟化。

正如@Rico 提到的,您将无法在 EC2 上执行此操作。我正在为您考虑一些解决方案,但老实说,除了将 Windows 节点加入 Linux-master 之外,在您的场景中没有太多其他选择。在相反的情况下会更容易,但你已经提到 - Ubuntu 上的 minikube(使用 --vm-driver=none)但不幸的是 Windows 上没有这样的选项,因为a 原因已经提到。同样对 minikube 使用 i3.metal 可能有点矫枉过正。但我想,如果我无法想到需要这样做的场景,那并不意味着有 none。

请注意,您也不能在 GCP 中执行此操作,因为文档指出嵌套虚拟化不适用于 Windows 个实例:

Nested virtualization is only supported for KVM-based hypervisors running on Linux instances. ESX and Xen hypervisors are not supported.

另一方面,Azure 有一些关于在 hostOS 和 guestOS 是 Hyper-V 时使用嵌套虚拟化的文章。你可以阅读它 here or here。不幸的是我没有 Azure 帐户来测试它。

但是对于您的问题,您将无法在 Windows Server EC2 实例上使用 minikube。