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项目上得到了“自愈”能力
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
8月前
|
Shell
openstack 查看所有项目配额的命令
在OpenStack中,可以使用以下命令来查看所有项目的配额: 1. 查看所有项目的配额列表: ```shell openstack quota list ``` 2. 查看指定项目的配额: ```shell openstack quota show <project_id> ``` 3. 查看默认项目的配额: ```shell openstack quota default-show ``` 这些命令将显示每个项目的配额信息,包括各种资源的配额限制和使用情况。请注意,您需要具有适当的权限和角色才能执行这些命令。
251 0
|
Kubernetes Cloud Native jenkins
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
626 1
|
域名解析 Kubernetes 前端开发
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
423 0
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
|
2月前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
7月前
|
Kubernetes 微服务 容器
Aspire项目发布到远程k8s集群
Aspire项目发布到远程k8s集群
597 2
Aspire项目发布到远程k8s集群
|
5月前
|
Kubernetes Java 开发工具
Kubernetes部署项目流程(新手上线新版本服务整个流程)
【8月更文挑战第1天】Kubernetes(k8s)新手上线新版本服务整个流程
111 5
|
5月前
|
存储 Kubernetes 数据安全/隐私保护
在K8S中,如何下载harbor的私有项目镜像?
在K8S中,如何下载harbor的私有项目镜像?
|
8月前
|
Kubernetes 微服务 容器
Aspire项目发布到win11本地k8s集群
Aspire项目发布到win11本地k8s集群
278 0
Aspire项目发布到win11本地k8s集群
|
Kubernetes Java 容器
k8s部署springboot项目yaml
k8s部署springboot项目yaml
269 0
|
8月前
|
Kubernetes Cloud Native Devops
云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)
云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)
165 1

热门文章

最新文章