节点池与一个池中的节点数

时间:2019-09-24 12:51:59

标签: kubernetes digital-ocean

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

DO给出了以下建议,这对我来说是模棱两可的-

  

增加池中的节点数可让您运行更多实例   预定的服务。添加更多节点池使您能够   将Pod调度到不同的节点池,以便每个Pod具有RAM,CPU,   和所需的存储空间。您可以添加和删除节点和节点池   在任何时候。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

来自GCP的文档:

  

节点池是集群中所有具有相同配置的一组节点。

节点池具有特定的节点类型,该类型告诉它们它们可以用作节点的虚拟机类型。例如,我可以拥有以下三个节点池:

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

highcpu:8个vCPU,16G RAM且没有GPU

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

我可以分别扩展每个节点池,对于使用大量内存但CPU较少的进程,我的池中可以有3个highmem节点,而对于使用以下进程的进程,highcpu池中只有1个节点CPU大量,但RAM较少。同时,我有一个用于Tensorflow或Image处理程序等GPU进程的节点池。 Assigning pods to node pools是通过资源定义中的节点选择器或相似性选项完成的。

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

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

答案 1 :(得分:0)

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

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

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

垂直缩放=增加当前计算机上的内存/ CPU =增加现有节点池中的节点 水平缩放=添加更多机器=添加新的节点池以实现不同的目的。