容器云平台CPU和内存配比取决于运行在其上的业务系统的需求,例如一般的应用可能1:4 的比例满足,但类似于Redis这样的内存计算应用需要1:8或者更高的配比。如果为了提高资源利用率,资源超分是常用的配置策略,需要注意的是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 的限制
收起1、具体按容器云平台承载的工作负载(注:分业务应用、中间件、数据库),以及所依赖的基础设施的具体能力(注:物理机部署,或者是IAAS的 计算存储分离架构还是超融合架构?IAAS的计算、存储、网络能力),和容器云平台的运维要求(注:故障域,故障爆炸半径,使用率)来综合进行规划。
2、譬如采用虚拟机部署容器云平台,物理服务器硬件规格常为2U机架式,承载业务应用系统的POD以2c/4G,一个容器平台宿主的虚拟机节点容纳20个pod,则虚拟机规格为20c/80G, 所在的物理服务器应为IAAS的计算节点,每台物理机最大容纳6个虚拟机,则规格配置如下:CPU为2颗INTEL至强5XXX型号,物理core数目为2*16=32 core, 在虚拟化层超分比为4,则vCPU为128。 内存的超分比率为0.8, 则配置768G为宜。