当前,大部分的k8s都还部署在虚拟机上,而现在有越来越多的k8s正部署在裸金属(bare-metel)服务器上。
主要原因有两个:
第一种场景,虚拟机的性能延迟不可接受,比如网络边缘计算(Edge Computing)这样的延迟敏感型应用,如果运行在虚拟机上的话,无法满足性能要求。AT&T正在和Mirants一起合作在裸金属服务器上部署k8s,用在其5G网络服务方面。
第二种场景,用户对于硬件加速设备有依赖,但虚拟化技术无法支持这样的设备。如今的虚拟化基本上都是CPU虚拟化还有点GPU虚拟化,别的加速器大都没有虚拟方案?如今零零碎碎的硬件加速器这么多,当用户就是想用加速器的时候怎么办呢?
大体上来看,这一趋势还只是个苗头。Red Hat产品战略总监Brian Gracely表示,未来会有越来越多的应用要求直接访问硬件,比如机器学习的算法,也就是说,未来会有更多k8s部署在裸金属,部署在on-premise环境下,目前看来也只是时间问题。
看到这一趋势,未来肯定会出现第三方定制的k8s方案,这些方案将出现在混合IT环境下,既能支持虚拟机又能支持裸金属。人们也不得不重新审视现有的面向虚拟环境优化的IT架构,不过,差不多二十年来一直专注在虚拟化环境中的IT专家们在裸金属配置方面的经验还是个问题。
不好说的是,未来k8s为代表的容器技术是否会取代虚拟机的地位呢?k8s统一对计算、存储和网络进行管理?
不过,目前,许多机构倾向于将k8s部署在虚拟机上,原因也很简单,一方面是缺少管理部署在裸金属上的k8s的工具,一方面是非常看重虚拟机的隔离技术。为此,还出现了一些新的公司,他们在做轻量级的虚拟机,用来把k8s部署在传统虚拟环境比如VMware或者KVM里。
VMware的不友善友商总是喜欢说VMware的商业许可虚拟机贵,强调开源软件的成本优势。 VMware则反驳说,它能提供一种在复杂的企业IT环境中操作k8s的方法。
如果要在虚拟机和裸金属服务器之间租选择的话,大部分的企业都会根据应用的特点来选择,可以肯定的是,企业未来需要更多懂裸金属服务器部署的专家。
原文链接:
https://containerjournal.com/2019/02/11/the-rise-of-bare-metal-kubernetes-servers/