【问题标题】:node pools vs number of nodes in one pool节点池与一个池中的节点数
【发布时间】:2019-09-24 12:51:59
【问题描述】:

在配置 k8 集群时,在数字海洋的仪表板中,在选择集群容量下,我看到了一个选项,可以在池中添加节点或完全添加新池。我不太明白其中的区别。

DO 给出了以下对我来说非常模棱两可的建议 -

增加池中的节点数可让您运行更多实例 的预定服务。添加更多节点池允许您 将 Pod 调度到不同的节点池,这样每个 Pod 都有 RAM、CPU、 和它需要的存储。您可以添加和删除节点和节点池 随时。

谁能给我一个例子,当一个人增加一个池中的节点,当一个人完全创建一个不同的池?

谢谢!

【问题讨论】:

    标签: kubernetes digital-ocean


    【解决方案1】:

    来自 GCP 的文档:

    节点池是集群中的一组节点,它们都具有相同的配置。

    节点池有一个特定的节点类型,它告诉他们可以使用什么类型的虚拟机作为他们的节点。比如我可以有这三个节点池:

    highmem:4 个 vCPU、32G 内存且无 GPU

    highcpu:8 个 vCPU,16G RAM,无 GPU

    gpu:4 个 vCPU、8G 内存、1 个 Nvidia Tesla GPU

    我可以独立扩展这些节点池中的每一个,我的池中可以有 3 个 highmem 节点用于使用大量内存但 CPU 较少的进程,而我的 highcpu 池中只有 1 个节点用于使用很多CPU,但更少的RAM。同时,我有一个用于 GPU 进程的节点池,例如 Tensorflow 或图像处理程序。 Assigning pods to node pools 是通过资源定义中的节点选择器或关联选项完成的。

    因此,拥有不同的节点池使您能够将经过微调的虚拟机用于不同的目的。如果您仅限于单个池,则必须使用具有大量 RAM、CPU 和 GPU 的大型 VM,这将非常昂贵且效率低下。

    请注意,节点池并不意味着允许“隔离”应用程序。为了在逻辑上分离应用程序,可以使用命名空间而不是节点池。节点池仅用于管理所使用的资源和虚拟机类型。

    【讨论】:

      【解决方案2】:

      假设我正在使用 Kubernetes 运行我的网站服务器。最初,我只是建立了我的网站,并在我的 node-pool-a 中提供了两个节点,因此任何访问我的网站的人都将被定向到 node-pool-a 中的两个节点之一。几周后,我的访问者增加了,所以我将另一个节点添加到节点池中,该节点池现在有 3 个节点来服务我的访问者。

      现在,我决定向我的网站添加一项新功能。这与旧的节点池(是一个微服务)是隔离的,因此这需要一个带有 x 个节点的新节点池 b。然后任何使用该功能的访问者都将被引导到 node-pool-b

      基本上,垂直和水平缩放的逻辑相同。

      垂直扩展 = 增加当前机器上的内存/CPU = 增加现有节点池中的节点 水平扩展 = 添加更多机器 = 添加新的节点池以服务于不同的目的。

      【讨论】:

      • 当您将新功能添加为微服务时,您将如何确保它与其他池隔离?它可以在 node-pool-a 中调度,对吧?
      • 还要添加到上面的查询中,master 是每个集群还是每个节点池一个?
      • 每个项目有一个主节点。基本上,从您的角度来看,您只需要处理一个主节点。如果您使用的是云服务(例如 GCP),它们会为您处理主节点。在您的部署配置中,您可以指定该进程将被路由到哪些节点/节点池。所以对于 node-pool-a 我会写: ``` nodeSelector: Focus: node-pool-a ``` 我称之为 Focus,你可以有任何你想要的键/值对。
      • 节点池并不意味着应用程序彼此隔离。 Kubernetes 集群和节点池实际上是在应用程序之间共享资源的好工具,因为它们的资源使用量会波动(现在一个应用程序的使用量减少了,所以其他应用程序可以更便宜地使用更多)。我也不认为垂直或水平缩放的类比适用。在节点池中增加节点是水平扩展,它与垂直扩展不同,因为您不能在单个 8G 节点池中的两个节点上运行 16G 应用程序。
      猜你喜欢
      • 2021-12-17
      • 2020-06-10
      • 2021-12-28
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2022-11-21
      • 2022-09-23
      • 1970-01-01
      相关资源
      最近更新 更多