容器云平台物理服务器CPU和内存配比如何规划
收起容器云平台通常采用Kubernetes作为底层基础设施,k8s集群可以看作是将一组单个节点抽象为的“超级节点”。该超级节点的总计算能力(CPU和内存)是所有组成节点的能力之和。所以在容器云平台整体视角下看,每个节点的CPU和内存配比一般有『很少大节点』和『很多小节点』两种配比原则。例如:集群的总资源为:8c/32g,可以配比为4c/16g的2个 node,或2c/8g 的4个node。
** 配比模式一:数量少的大资源节点
优势:较少的管理负担、更少的成本、允许运行占用资源多的应用;因为总节点数降低导致集群监控成本降低
劣势:(1)每个节点运行太多的应用,产生一些开销,例如容器运行时、kublet的开销,另外 pod数量变大时,会拖慢系统速度,甚至使得系统不可靠,(2)限制副本数量,由于节点数量的不足,对应用的高可用产生影响;(3)更高的故障影响范围,发生故障的节点的影响会比拥有多个节点的影响大;(4)更大的扩容需求,影响K8s的集群自动伸缩器,缩放比例将增大,无形中增加了成本。
**配比模式二:很多小节点
优势:(1)减少故障范围;(2)在不同节点可以有更高的副本数量;
劣势:(1)节点数量增多;(2)更大的系统负载;(3)降低资源利用率;(4)对 pod 的限制