广告

OpenStack社区已经做好准备:未来云可能只是裸机上的容器

  • 浏览(81)
  • 评论(0)
  • 译者:k8s
OpenStack社区已经做好准备:未来云可能只是裸机上的容器

如果操作系统或服务器固件拥有更好的隔离和工作负载调度软件,那么数据中心中的服务器虚拟化就可能永远不会发生。从长远来看,所有这些虚拟机和管理它们的虚拟机管理程序也可能消失,因为云带来的灵活配置和工作负载隔离可通过裸机和容器可用。

可能有一天,云不再有我们所知的虚拟化,除非在极少数情况下需要额外的抽象级别来更好地保护应用程序运行和数据所在的位置,以及公司愿意承受额外的性能损失以提供更高级别的安全。

OpenStack社区正在为这一天做好准备。OpenStack基金会首席运营官Mark Collier和执行董事Jonathan Bryce一起讨论了虚拟化、裸机和容器的未来。

像OpenStack这样的云控制器最初是为了将虚拟机管理程序配置到服务器集群上,然后是包含整个操作系统并在这些虚拟机管理程序上运行应用程序的虚拟机而创建的。这是一个很大的开销,谷歌创建了最初的Linux容器(基于命名空间和cgroups),以避免支付VM开销,但仍然在其集群中运行的工作负载之间提供一些隔离。Docker容器源自谷歌的这些想法,已经开源并被广泛接受。谷歌采用了Borg和Omega集群控制器的许多想法(这些控制器将容器编排器作为其功能集的一部分),并开源了该软件的Go变体——Kubernetes,它正在迅速成为Docker的首选编排器。

根据OpenStack最新用户调查的初步结果(结果将于11月在柏林的OpenStack峰会上公布),大约20%至25%的客户正在将Ironic裸机插件用于生产中的OpenStack。这比2017年调查中的15%和2016年调查中的11%有所上升。五年前,95%的工作负载使用一个管理程序或其他管理程序——主要是Xen(由Citrix Systems控制)或KVM(由Red Hat控制),少量VMware ESXi,只有少数使用裸机配置。Bryce估计现在OpenStack站点的工作负载中有70%到75%是虚拟化的,剩下25%到30%的工作负载是在裸机上运行的。这是一个重要的区别,因为OpenStack客户有时会有许多集群和数十到数百甚至数千个工作负载,有时还会有裸机或虚拟主机的混合集群。

已经有OpenStack上裸机用户做大做强的例子。雅虎大规模运行Ironic插件,管理着超过100万个内核,运行各种应用程序。Adobe拥有一个超过100000个核心的OpenStack云,由四个人运营——该公司表示,运行成本比公有云上的基础设施低30%。企业SaaS软件供应商Workday拥有一个50000核心的OpenStack集群,该集群正在扩展到300000个核心,以支持快速扩展的业务。

随着工作负载数量的增加以及工作负载本身在容量和用户方面的增长,OpenStack用户集群的规模不断扩大,这意味着目前OpenStack云上的虚拟机管理程序和虚拟机的数量不断发展,即使容器正在成为打包和部署软件的方式。

至于容器,虚拟化和裸机主机都配备了容器和它们的编排器,Docker容器占主导地位,而主流的编排方式Kubernetes、Docker Swarm和Mesos都有自己的插件。确切地说,容器在应用程序中的普遍程度是OpenStac基金会试图弄清楚的。但足以说明,部分工作负载正在容器化,而且这一比例只会随着时间的推移而增长。有可能会增长很多,裸机和容器环境变得足够复杂和安全,除了传统支持之外不再需要虚拟化。

“在某个时候,虚拟机的数量可能会开始减少,但就目前而言,虚拟机非常普遍,软件可以立即以有用和兼容的方式运行。”Bryce说,“关键是,使用OpenStack,你可以使用在环境中有意义的任何技术,并且可以直接在裸机上运行,使用容器化应用程序或支持VM。未来几年,大多数IT厂商都将这样。大公有云也是如此——他们的客户主要部署虚拟化。因此,真正强大的是在单一平台上提供所有这些技术。也就是说,部署裸机越容易,就会更强大。”

有许多新的或改进的OpenStack项目旨在使裸机配置和集群管理变得更容易。在Rocky版本中,有一个新的RAMdisk部署界面与Ironic裸机控制器,允许大规模集群将其镜像加载到主内存而不是本地存储,并且这将大大加快裸机服务器的部署。Ironic还具有控制物理服务器中BIOS设置的接口,并配置各种设置,例如SR-IOV外设总线虚拟化。GPU加速器的Cyborg接口现在允许从OpenStack框架内访问和重新编程FPGA,包括用于以编程方式自动执行此操作的REST API。Cyborg显然对HPC和机器学习工作负载都很有用。

Rocky还改进了TripleO功能,可以实现更好的快进升级。在正常情况下,你必须按OpenStack版本顺序升级以获得最新版本,但使用TripleO,你可以跳过两个或三个版本,并在该步骤中获得至少一个当前版本。

  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头