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项目上得到了“自愈”能力
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
3月前
|
Shell
openstack 查看所有项目配额的命令
在OpenStack中,可以使用以下命令来查看所有项目的配额: 1. 查看所有项目的配额列表: ```shell openstack quota list ``` 2. 查看指定项目的配额: ```shell openstack quota show <project_id> ``` 3. 查看默认项目的配额: ```shell openstack quota default-show ``` 这些命令将显示每个项目的配额信息,包括各种资源的配额限制和使用情况。请注意,您需要具有适当的权限和角色才能执行这些命令。
|
11月前
|
Kubernetes Cloud Native jenkins
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
491 1
|
Kubernetes 负载均衡 网络协议
k8s中部署springboot项目
k8s中部署springboot项目
745 0
|
存储 运维 监控
浅谈基于 OpenStack 和 k8s 建设云原生研发基础设施
建设公司云原生研发基础设施,为研发部门提供安全、可靠、高效的基础资源、数据存储服务、DevOps 流水线以及运维自动化服务等。
3264 3
浅谈基于 OpenStack 和 k8s 建设云原生研发基础设施
|
1月前
|
存储 弹性计算 Kubernetes
k8s 开通openstack
【2月更文挑战第20天】
|
6月前
|
Kubernetes Java 容器
k8s部署springboot项目yaml
k8s部署springboot项目yaml
125 0
|
9月前
|
Kubernetes 负载均衡 网络协议
简单操作:10分钟实现在kubernetes(k8s)里面部署服务器集群并访问项目(docker三)
简单操作:10分钟实现在kubernetes(k8s)里面部署服务器集群并访问项目(docker三)
|
9月前
|
Kubernetes JavaScript 前端开发
k8s KubeSphere流水线部署Vue前端项目 详细教程
k8s KubeSphere流水线部署Vue前端项目 详细教程
|
9月前
|
Kubernetes 数据可视化 Java
k8s KubeSphere流水线部署SpringBoot后端项目 详细教程
k8s KubeSphere流水线部署SpringBoot后端项目 详细教程
|
人工智能 运维 Kubernetes
OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门
OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门
OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门