使用 Kubernetes kubeadm 和 minikube 在虚拟机中创建节点

2023-11-27

我正在尝试使用同一台机器创建具有不同数量节点的 Kubernetes 集群。在这里,我想创建单独的虚拟机,并需要在这些虚拟机中创建节点。我目前正在探索 kubeadm 和 minikube 来完成这些任务。

在探索的过程中,我有以下困惑:

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

Kubeadm 应该是您不错的选择。使用起来非常简单,只需按照以下说明即可文档Minikube 只会为您提供单节点 Kubernetes。 从 minikube 1.10.1 开始,可以使用多节点集群.

  1. Kubeadm 是一个让 Kubernetes 在现有机器上启动并运行的工具。它将基本上配置并启动所有必需的 Kubernetes 组件(对于最小可行集群)。 Kubeadm 是在虚拟机上引导 Kubernetes 集群的正确工具。但您需要自己准备机器(安装操作系统+所需的软件、网络等)。 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.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Kubernetes kubeadm 和 minikube 在虚拟机中创建节点 的相关文章

随机推荐