“社区将OpenStack看作是一个集成引擎,这样的定位对用户而言意义重大。就像我们在计算、存储和网络方面无需重新发明轮子一样,我们也无需对容器做这些事。”
——OpenStack基金会COO Mark Collier
似乎就是在一夜之间,容器迅速占据了各大科技网站的头条位置,人人都在谈论容器,唯恐在瞬息万变的技术洪流中落于人后。据一项调查显示,有69%的企业计划在2016年在生产环境中拥抱容器技术。为了帮助用户理解容器走红背后的深层次原因,OpenStack基金会在2015年发布了名为《探索机遇:容器与OpenStack》的白皮书下载">《探索机遇:容器与OpenStack》的白皮书。
这份由来自Mirantis、Rackspace、思科等公司的技术专家共同撰写的白皮书共18页,试图用通俗的语句、生动的案例和深入的技术探讨为您展示在OpenStack架构中容器的价值,如何利用OpenStack Nova搭建容器的托管环境,以及现有的和即将产生的在OpenStack上部署容器的案例。
以Lithium Technologies为例,该公司的社交平台即服务系统目前拥有包括谷歌、AT&T、Sephora等在内的共计400多家企业客户,该系统运行在OpenStack私有云之上。在这份白皮书中,记录了Lithium Technologies利用Docker和Kubernetes容器编排与集群构建容器应用模型的过程。
容器的崛起似乎是毫无争议的,但容器将对OpenStack产生的影响也成为各方关注的焦点。经过了长时间的辩论与论证,OpenStack和容器两大创新终于确认彼此之间的共存、共生方式。在这个技术融合体系中,OpenStack专注于帮助企业管理虚拟机的部署,并且虚拟化企业的数据中心。对于容器,OpenStack也能够做同样的事情。
OpenStack的容器即服务支持架构
如果你希望了解OpenStack帮助您驱动企业容器实践的方式,这份白皮书提供了一个在OpenStack之上进行容器管理的完整视角。目前已经有一系列的容器相关服务被部署在现有的OpenStack发行版中。这份白皮书的作者认为,容器在今天快速被用户接受和使用的原因在于:
1. 获得了适合于不可变基础架构的确定性软件打包方案;2. 对微服务进行封装;3. 在OpenStack虚拟机和裸机服务器上通过使用单个、轻量级的镜像实现了容器的可移植性。
在2015年,OpenStack社区决定,OpenStack将为容器以及第三方的容器编排工具(例如Docker Swarm、Kubernetes和Mesos)提供支持。OpenStack将这些技术描述为容器编排引擎(COE),而这三大COE系统将被OpenStack的Magnum容器服务所支持。
目前,OpenStack支持LXC和Virtuozzo系统容器。对Docker应用容器,以及Docker Swarm、Kubernetes和Mesos容器编排工具的支持已经纳入Magnum的Liberty版本中。在这份白皮书中,还详细列出了用户在未来将会看到的容器及容器管理的相关能力,以及近期OpenStack容器支持羽翼丰实后将会实现的持续演进。
在这份白皮书中,还特别收录了在OpenStack计算平台上创建容器托管环境的具体方法。就像企业需要借助OpenStack管理虚拟机及其周边资源一样,容器也有自己擅长的领域。很多用户已经意识到,即便不需要创建一个独立的特定容器架构,在现有的架构中,OpenStack本身就具备了借助容器实现附加灵活性的可行性。