如果基础架构都是基于虚拟机搭建的,便于资产管理,可以考虑使用虚拟机,并且使用虚拟机可以一定程度保障一个集群的工作节点的稳定性,如果一个虚拟机所在节点宕机,可以自动在其他物理机上拉起工作节点。
如果企业对于容器的管理机构设置和资源架构上相对比较独立,采用物理机可以节省一层资源损耗。
容器建立在虚机上还是在物理机上,我理解要从其支撑业务的规模和重要程度来确定。
若支撑业务重要性不高且规模也较小的话,采用虚机方式就可以。
若支撑业务重要程度高而且容器规模比较大的话,建议直接采用物理机方式部署。
我认为CMDB应该把容器底层服务器或虚机管理起来,然后在其基础上,尽可能自动化的将当前容器的pod信息记录下来。
个人建议:
1,容器的平台的master集群管理节点可以部署在虚拟机,可以兼顾故障转移
2,容器的node节点建议直接放物理机,节省网络开销,也可以提高性能
先看优缺点:虚拟化的方案在于管理方便,对运维的能力要求低,虚拟化平台可以提供虚拟存储,满足容器的存储需求。缺点是对性能有比较大的影响,同时对兼容性和稳定性也有一些影响。
如何选择要看本身的现状和需求;
1、如果本身已经有虚拟化平台,而且部分应用还必须跑虚拟机,那可以选择虚拟机上部署容器
2、如果是新的平台,应用都可以容器化,可以直接选择物理机容器方案
应用的CMDB需要纳管容器,但是记录的元数据和虚拟机有所不同。