使用Kubernetes kubeadm和minikube在VM中创建节点

时间:2018-04-16 05:48:15

标签: kubernetes

我正在尝试使用相同的机器创建具有不同节点数的Kubernetes集群。在这里,我想创建单独的VM,并需要在这些VM中创建节点。我目前正在探索关于kubeadm和minikube的这些任务。

当我探索时,我有以下困惑:

  1. 我需要创建4个节点,每个节点需要在不同的VM中创建。我可以使用kubeadm来满足这些要求吗?
  2. 还发现Minikube用于创建单节点结构,也可用于创建VM。 kubeadm和minikube有什么区别?
  3. 如果我想在不同的虚拟机中创建哪些工具应该与Kubernetes集群主服务器一起使用?
  4. 如果我使用虚拟机,那么我可以直接在我的Ubuntu 16.04中安装VMware工作站/虚拟机吗?
  5. 在AWS EC2中,他们已经将Ubuntu作为虚拟机。那么可以在ubuntu上安装VMware工作站吗?因为它是另一个VM上的VM。

1 个答案:

答案 0 :(得分:4)

Kubeadm对你来说应该是个不错的选择。只需按照documentation即可轻松使用。 Minikube只会为您提供单节点Kubernetes。

  1. Kubeadm是一个让Kubernetes在现有机器上运行的工具。它基本上将配置和启动所有必需的Kubernetes组件(用于最小可行集群)。 Kubeadm是在虚拟机上引导Kubernetes集群的正确工具。但是你需要自己准备机器(安装OS +所需的软件,网络......)。 kubeadm不会为你做这件事。
  2. Minikube是一个允许您启动本地单节点Kubernetes群集的工具。这通常在VM中完成 - minikube支持VirtualBox KVM等。它将为您启动虚拟机并处理所有事情。但是它不会为你做4节点集群。
  3. Kubeadm负责两者。首先设置主服务器,然后在工作节点上使用kubeadm来加入主服务器。
  4. 当您使用Kubeadm时,它并不关心您使用什么来进行虚拟化。你可以选择任何你想要的东西。
  5. 为什么要在EC2机器上运行虚拟机?为什么不为集群创建更多(可能更小)的EC2机器?您可以将此作为灵感:https://github.com/scholzj/terraform-aws-kubernetes。还有一些更高级的工具可用于设置整个群集,例如(例如)Kops