首页 > 解决方案 > 节点池与一个池中的节点数

问题描述

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

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

增加池中的节点数量可以让您运行更多计划服务的实例。添加更多节点池允许您将 pod 调度到不同的节点池,以便每个 pod 具有所需的 RAM、CPU 和存储空间。您可以随时添加和删除节点和节点池。

任何人都可以给我一个例子,当一个人增加一个池中的节点并且当一个人完全创建一个不同的池时?

谢谢!

标签: kubernetesdigital-ocean

解决方案


来自 GCP 的文档:

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

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

highmem:4 个 vCPU,32G RAM,无 GPU

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

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

我可以独立扩展这些节点池中的每一个,我的池中可以有 3 个 highmem 节点用于使用大量内存但 CPU 较少的进程,而我的 highcpu 池中只有 1 个节点用于使用大量内存的进程CPU,但内存更少。同时,我有一个用于 GPU 进程的节点池,例如 Tensorflow 或图像处理程序。将 pod 分配给节点池是通过资源定义中的节点选择器或亲和性选项完成的。

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

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


推荐阅读