Cod*_*der 5 digital-ocean kubernetes
在配置 k8 集群时,在数字海洋的仪表板中,在选择集群容量下,我看到一个选项,可以在池中添加节点或完全添加新池。我不太明白其中的区别。
DO 给出了以下建议,这对我来说相当模糊 -
增加池中的节点数量可以让您运行更多计划服务实例。添加更多节点池允许您将 Pod 调度到不同的节点池,以便每个 Pod 都拥有所需的 RAM、CPU 和存储。您可以随时添加和删除节点和节点池。
谁能给我举一个例子,当一个人增加一个池中的节点以及当一个人创建一个不同的池时?
谢谢!
来自 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,但内存较少。同时,我有一个用于 GPU 进程(例如 Tensorflow 或图像处理程序)的节点池。将 Pod 分配到节点池是通过资源定义中的节点选择器或关联选项完成的。
因此,拥有不同的节点池使您能够将经过微调的虚拟机用于不同的网络目的。如果您仅限于单个池,则必须使用具有大量 RAM、CPU 和 GPU 的大型虚拟机,这将非常昂贵且效率低下。
请注意,节点池并不意味着允许“隔离”应用程序。为了在逻辑上分离应用程序,可以使用命名空间而不是节点池。节点池仅用于管理所使用的资源和虚拟机类型。
假设我正在使用 Kubernetes 运行我的网站服务器。最初,我只是建立了我的网站,并在我的节点池 a 中给出了两个节点,因此任何访问我的网站的人都将被定向到节点池 a 中的两个节点之一。几周后,我的访问者增加了,因此我将另一个节点添加到节点池中,该节点现在有 3 个节点为我的访问者提供服务。
现在,我决定向我的网站添加一个新功能。它与旧的节点池(是一个微服务)隔离,因此需要一个具有 x 个节点的新节点池-b。然后任何使用该功能的访问者都将被定向到node-pool-b
基本上,垂直和水平缩放的逻辑是相同的。
垂直扩展=增加当前机器上的内存/CPU=增加现有节点池中的节点水平扩展=添加更多机器=添加新的节点池以服务于不同的目的。
| 归档时间: |
|
| 查看次数: |
2410 次 |
| 最近记录: |