Kubeadm应该是您的理想选择。只需遵循文档,它就非常容易使用。Minikube只会给您单节点Kubernetes。
Kubeadm是一种在现有机器上启动Kubernetes并使其运行的工具。它将基本上配置并启动所有必需的Kubernetes组件(以实现最小可行集群)。Kubeadm是在虚拟机上引导Kubernetes集群的正确工具。但是您需要自行准备机器(安装操作系统+所需的软件,网络等)。kubeadm不会为您这样做。
Minikube是一个工具,可让您在本地启动单节点Kubernetes集群。这通常在VM中完成-minikube支持VirtualBox KVM和其他。它将为您启动虚拟机并处理所有事情。但这不会为您提供4节点群集。
Kubeadm照顾了这两者。首先设置主服务器,然后在辅助节点上使用kubeadm加入主服务器。
当您使用Kubeadm时,它实际上并不在乎您将什么用于虚拟化。您可以选择任何您想要的。
为什么要在EC2计算机之上运行虚拟机?为什么不为集群创建更多(也许更小)的EC2计算机呢?您可以以此为灵感:https : //github.com/scholzj/terraform-aws-kubernetes。还有一些用于设置整个集群的更高级的工具,例如(Kops)。