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

简介: 本文讲的是OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力,【编者的话】本文介绍了CoreOS的新玩具 —— Stackanetes,基于Kubernetes构建的OpenStack打包、部署、管理工具。
本文讲的是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和其他的配置工具来构建,需要大量的配置工作。
Stackanetes.jpg

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。
CoreOS.png

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

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

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

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

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

原文发布时间为:2016-05-15
本文作者:Casgy
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
Shell
openstack 查看所有项目配额的命令
在OpenStack中,可以使用以下命令来查看所有项目的配额: 1. 查看所有项目的配额列表: ```shell openstack quota list ``` 2. 查看指定项目的配额: ```shell openstack quota show <project_id> ``` 3. 查看默认项目的配额: ```shell openstack quota default-show ``` 这些命令将显示每个项目的配额信息,包括各种资源的配额限制和使用情况。请注意,您需要具有适当的权限和角色才能执行这些命令。
406 0
|
域名解析 Kubernetes 前端开发
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
705 0
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
|
Kubernetes Cloud Native jenkins
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
798 1
|
Kubernetes 微服务 容器
Aspire项目发布到远程k8s集群
Aspire项目发布到远程k8s集群
773 2
Aspire项目发布到远程k8s集群
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
2000 10
|
Kubernetes Java 容器
k8s部署springboot项目yaml
k8s部署springboot项目yaml
405 0
|
Kubernetes Java 开发工具
Kubernetes部署项目流程(新手上线新版本服务整个流程)
【8月更文挑战第1天】Kubernetes(k8s)新手上线新版本服务整个流程
434 5
|
Kubernetes 微服务 容器
Aspire项目发布到win11本地k8s集群
Aspire项目发布到win11本地k8s集群
422 0
Aspire项目发布到win11本地k8s集群
|
存储 Kubernetes 数据安全/隐私保护
在K8S中,如何下载harbor的私有项目镜像?
在K8S中,如何下载harbor的私有项目镜像?
|
存储 弹性计算 Kubernetes
k8s 开通openstack
【2月更文挑战第20天】
383 3