我正在尝试在Windows 2016的AWS EC2实例上安装并运行Minikube(或某种本地Kubernetes)。我已经看过多个教程,了解如何使用Ubuntu实例执行此操作,但不确定是否有人在EC2 Windows上使用嵌套VM取得了成功。您可以提供的任何指导将不胜感激!
答案 0 :(得分:2)
EC2实例不像某些GCP或Azure实例那样支持嵌套虚拟化。 (截至撰写本文时)
简短的回答是,它不适用于常规实例。但是,您可以使用bare metal instance(i3.metal,它们有点贵)。
我希望AWS将来会创建更多的裸机产品,并在某些时候在其他类型的实例上提供嵌套虚拟化。
答案 1 :(得分:1)
正如@Rico提到的那样,您将无法在EC2上执行此操作。我正在为您考虑一些解决方案,但是说实话,除了将Windows Node加入Linux主机之外,您的方案中没有太多其他选择。在相反的情况下会更容易,但是您已经提到过-Ubuntu上的minikube(带有--vm-driver = none),但不幸的是,由于已经提到的原因,在Windows上没有这样的选择。另外,将i3.metal用于minikube可能会有点过分。但是我想,如果我无法想到一个需要的场景,那并不意味着就没有。
请注意,您也无法在GCP中执行此操作,因为文档指出嵌套虚拟化不适用于Windows实例:
另一方面,仅基于KVM的管理程序支持嵌套虚拟化 在Linux实例上运行。不支持ESX和Xen虚拟机管理程序。
Azure上有一些有关在hostOS和guestOS为Hyper-V时使用嵌套虚拟化的文章。您可以here或here来阅读。不幸的是,我没有Azure帐户可以对其进行测试。
但是对于您的问题,您将无法在Windows Server EC2实例上使用minikube。