容器云平台的所在的宿主机采用虚拟机还是物理机?

采用物理机和虚拟机各有什么优点和缺点

6回答

onionpieceonionpiece  云平台工程师 , 建信金科
xkzpaigoppbluxh08赞同了此回答
如果条件允许,可能物理机更好。 虚拟机方案突出的特点是隔离性更好,资源管理更灵活,以及抽象。在你不打算引入kata或者kubevirt的情况下,使用虚机来当做容器平台的node节点,无疑可以提供更好的隔离性选择,因为同一台物理机可以切分成多个虚机node,而不同的node可以通过打上不同...显示全部

如果条件允许,可能物理机更好。

虚拟机方案突出的特点是隔离性更好,资源管理更灵活,以及抽象。在你不打算引入kata或者kubevirt的情况下,使用虚机来当做容器平台的node节点,无疑可以提供更好的隔离性选择,因为同一台物理机可以切分成多个虚机node,而不同的node可以通过打上不同维度的label;通过label,node可以界定为指定业务部门、指定项目组的专有node,从而提升了隔离性。至于资源管理的灵活性,很好理解,略过不提。再说抽象,想象这样一个场景,容器需要和node上的资源进行绑定,如果是物理机,那么底层故障会直接导致容器故障,而至于虚拟机,由于可以迁移,从而隔绝了物理环境故障对容器的迫害。

同时,我们可以看到由于虚拟机方案夹带了一层虚拟化,很多事情就被迫多了一道手续。像CMDB,监控,告警这些朴素工作量的事情还好说。比较麻烦的是故障排查,还得多看一层 。例如当业务部门保障应用系统遇到网络抖动、延迟时,需要额外排查虚拟化网络方案是否存在问题,排查故障时是否发生了虚机迁移等。此外,虚拟机也是要占资源的,也会吃系统开销,所以无论是资源利用率,还是性能都会打折扣。最后,就容器场景而言,虚机迁移会让人感觉比较迷惑,毕竟容器自己就会“迁移”。

当然,还是应该结合实际情况,具体问题具体分析。

例如在企业已经有了IaaS的情况下,如果容器平台投产到IaaS的虚机上,好处是很多问题可以依托IaaS提供的方案进行解决,例如存储可以直接用IaaS的块和文件存储,打通容器和虚机的网络也会比较容易(毕竟由于存量改造的问题,应用部门不可能一步到位的容器化),容器可以使用IaaS的云负载均衡来对外暴露,容器和非云化系统的打通也可以借鉴虚机方案等等。当然前提是IT部门是否有足够的人力和技术储备来cover交叉环境下的各种问题。

而如果投产到物理机,就网络方面,在使用underlay网络模式的CNI的基础上,如果实现了固定IP,那么将更好的应对企业在容器化改造过渡阶段所遇到的阵痛,因为容器可以直接和底层传统网络打通(当然对于网络管理部门来说,由此带来的IP使用的巨大增量可能是个挑战);同时在组织内部,传统的VLAN、负载均衡、防火墙等也可以应用到容器;就存储层面,容器可以直接使用高性能的本地SSD或者后端SAN存储。但缺点也很明显,由于不具有虚机带来的资源切割,一个节点的CRI故障将导致更多的容器同时遇到问题;对此,平台方需要考虑如何设计集群中节点资源的冗余量以应对疏散的容器;而另一方面,对于一些企业,使用物理机就意味着资源集中,节点数变少,这就意味着对强制反亲和的容器而言可选择的节点变少。

收起
 2021-04-21
浏览107
namelessnameless  技术总监 , 某云计算厂商
arcfox赞同了此回答
结合自身实际情况,一般从几个因素考虑:1、是否已具备IaaS环境,如果没有IaaS环境,可以直接上物理机,跳过IaaS可以减少IaaS平台采购、运维的成本;2、如果已有IaaS环境,考虑自身业务对资源的需求,IaaS网络、存储等是否对容器云平台有影响,业务对资源的需求,业务是否弹性扩缩容,业务对网...显示全部

结合自身实际情况,一般从几个因素考虑:
1、是否已具备IaaS环境,如果没有IaaS环境,可以直接上物理机,跳过IaaS可以减少IaaS平台采购、运维的成本;
2、如果已有IaaS环境,考虑自身业务对资源的需求,IaaS网络、存储等是否对容器云平台有影响,业务对资源的需求,业务是否弹性扩缩容,业务对网络、存储的要求等等;

收起
 2021-04-09
浏览478
jiaoyutwtjiaoyutwt  系统运维工程师 , 山西省运城市盐湖区
当然物理机更好啊,容器也是虚拟化的一种表现形式,运行在虚拟机多次一举了,1、降低了物理机性能,2、不仅要管理虚拟机台还要管理容器。显示全部

当然物理机更好啊,容器也是虚拟化的一种表现形式,运行在虚拟机多次一举了,1、降低了物理机性能,2、不仅要管理虚拟机台还要管理容器。

收起
 2021-04-29
浏览56
zaq3638 邀答
feng5371feng5371  云计算研发工程师 , 中国农业银行
物理机的考虑:资源利用率进一步提升,消除虚拟化带来的不稳定因素,一般建议用于对IO性能要求高的场景;虚拟机的考虑:借助虚拟化资源灵活高效的管理优势,可更好地划分资源用途,在一定程度上屏蔽硬件故障带来的影响。建议容器云平台的管理节点使用虚拟机+ssd存储,计算节点采用虚拟机...显示全部

物理机的考虑:资源利用率进一步提升,消除虚拟化带来的不稳定因素,一般建议用于对IO性能要求高的场景;
虚拟机的考虑:借助虚拟化资源灵活高效的管理优势,可更好地划分资源用途,在一定程度上屏蔽硬件故障带来的影响。
建议容器云平台的管理节点使用虚拟机+ssd存储,计算节点采用虚拟机和物理机结合,分场景使用,如默认使用虚拟机,如运行MySQL等高IO性能要求的服务时,或者需要GPU计算能力时,采用物理机。

收起
 2021-04-11
浏览438
czm381263772czm381263772  解决方案架构 , 苏州博纳讯动软件有限公司
[此回答已删除]
浏览451
zaq3638 邀答
根据实际情况,主要是网络和运维;物理机组网,运维应该是要简单点;虚拟机资源利用率通常会高点;显示全部

根据实际情况,主要是网络和运维;物理机组网,运维应该是要简单点;虚拟机资源利用率通常会高点;

收起
 2021-04-08
浏览502
zaq3638 邀答

提问者

starsky软件开发工程师, 中原银行

容器云管理平台选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2021-04-07
  • 关注会员:7 人
  • 问题浏览:1588
  • 最近回答:2021-04-29