OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力

本文讲的是OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力【编者的话】本文介绍了CoreOS的新玩具 —— Stackanetes,基于Kubernetes构建的OpenStack打包、部署、管理工具。

CoreOS想帮助OpenStack的部署变得更简单和耐用,在Kubernetes的帮助下。

CoreOS公司启动了一个新的开源项目Stackanetes,把完整的OpenStack包打包到容器集合中,使得它可以在多台裸机上展开,并由Kubernetes管理

“Kubernetes 是关于应用管理,OpenStack只是一个应用”,Cores的CEO Alex Polvi如是说。CoreOS在本周得克萨斯州奥斯丁的OpenStack 峰会上发布了这个软件。“Kubernetes和容器使维护软件变的容易,所以如果你认为OpenStack只是软件的一部分,你可以在系统中使用容器来管理软件。“

OpenStack在难以部署和维护方面备受诟病,没有“自愈”能力——当它的管理组建停止工作后保持运行:当一台机器停止工作后,管理员必须手动把那台机器上的负载转移到别的机器上。最多的尝试工业化部署和升级Openstack的方法是基于Chef,Puppet和其他的配置工具来构建,需要大量的配置工作。
OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力

Kubernetes是用来部署和管理大量容器的软件,所以非常适合这项工作。Stackanetes是打包OpenStack到容器中的代码和部署它们的过程。当一个新版本的OpenStack服务需要被部署时,Stackanetes替换旧的容器为新的版本。

CoreOS有大量Kubernetes的经验,提供了集群管理的商业发行版工具,叫做Tectonic。当和Tectonic一起使用时,Stackanetes为企业提供了分布式可信计算框架,从硬件到应用层都提供了安全。

视频

每一个OpenStack组件 —— 例如Nova,Glance,Horizon或者Neutron —— 都作为Kubernetes的pod打包。每一个pod都有一个或更多的容器,于是这些组件被打包成一个工作单元。

如果一个服务停止工作了,Kubernetes可以检测到并且用另一份拷贝替代它。目前,很多OpenStack的部署都有一个组件的多个拷贝在运行,如果一个拷贝停止工作了,其他拷贝中的一个可以进行取代。

使用Kubernetes作为基础可以使得一个组织混合OpenStack和其他的工作负载到同一个集群中。

Kubernetes业可以为OpenStack提供自愈能力。通过一个叫做replication控制器的功能,Kubernetes为管理员提供了一种设置规则的能力,在一个pod的拷贝失效时,Kubernetes应该用另一个来替代它。如果一个节点因为某些原因宕机,Kubernetes有能力来快速启动另一个拷贝。在演示中,Polvi展示了如何在杀死一个运行OpenStack Keystone验证服务的pod之后,Kubernetes几乎书简重新部署了另一个相同的Keystone pod。
OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力

CoreOS 将会跟随上游项目OpenStack和Kubernetes来维护Stackanetes,使得它可以支持它们最新的正式版。公司也会跟随Kolla项目,来确保Stackanetes可以嵌入到产生随时可以运行的OpenStack的容器的CI/CD工作流中。

Stackanetes也可以进行自动化的安全性修复,因为可以扫描软件中的漏洞,然后更新和自动部署。除了在企业中使用之外,Stackanetes对OpenStack的发布者也很有用,因为可以用它来打包发布。

CoreOS还没有透露Stackanetes的商业化计划。CoreOS不是唯一在试水自适应计算的公司;Cloudsoft贡献的Apache *lyn项目也提供了使系统“自愈”的能力。Polvi预见这种使用Kubernetes作为打包部署管理器的方法会用于其他软件。

利益相关:本文所发布的网站的赞助者包括CoreOS和Cloudsoft。

原文链接:OpenStack Gets ‘Self-Healing’ with CoreOS’ New Kubernetes-based Stackanetes(翻译:陈光)

原文发布时间为:2016-05-15
本文作者:Casgy
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力
上一篇:40亿条/秒!Flink流批一体在阿里双11首次落地的背后


下一篇:201604深圳云栖大会Workshop - 使用表格存储开发用户弹幕功能