Mirantis使用Kubernetes容器化OpenStack以缓解运维挑战

简介: 本文讲的是Mirantis使用Kubernetes容器化OpenStack以缓解运维挑战【编者的话】Swapnil是印度著名的记者和作家,其领域横跨Linux和开源软件。同时他也是印度有名的科幻作家。本文是他采访Mirantis公司关于Kubernetes融合OpenStack方面的实践。
本文讲的是Mirantis使用Kubernetes容器化OpenStack以缓解运维挑战【编者的话】Swapnil是印度著名的记者和作家,其领域横跨Linux和开源软件。同时他也是印度有名的科幻作家。本文是他采访Mirantis公司关于Kubernetes融合OpenStack方面的实践。

经过诸如AT&T、Verizon、BMW、Volkswagen and Walmart等巨头的持续治理,OpenStach正快速成为一个核心建造组件,以帮助那些正在构建以私有云为基础设施的公司。当部署OpenStack变得相对容易时,扩展,管理和运维依然面临较大的挑战。

“OpenStack存在这个问题已经由来已久了,社区并没有将足够的精力投入在解决管理OpenStack上。当云已经安装完成,如何保证它不会崩溃,如何打补丁,如何去升级?”Boris Renski,OpenStack分销商Mirantis的联合创始人兼市场部Leader在一次采访中这样说道,“由于这个原因,企业根本不能稳定地运行OpenStack。他们可以安装它,这没问题。但是过了一个月它忽然停了,然后没有任何人有线索去修复它。”

但是随着容器技术的出现,这种情况出现了一些转机。毕竟Google在容器中发布它们所有的产品。即使如Google Cloud,它是一个IaaS,也在共享式容器管理平台Borg中被发布。

“Google运行他们所有的系统,包括Google Cloud,以这种特别的方式,这种方式完美解决了困扰他们多年的问题。”Rendki接着说,“Kubernetes是他们发布的一个工具,它可以‘Google式’地运行一个大规模分布式系统”。

“我们正在采用这种‘Google式’的方法来运行软件并且使OpenStack架构现代化以贴合这种趋势,从而使OpenStack更加稳定且易于管理”,他接着说道。

通过包装OpenStack的服务使它们能够被Kubernetes管理,Mirantis正着手解决许多OpenStack的横向扩展,管理和运维等方面的挑战。使它在理论上可以像微服务一样具有很强的扩展性。
在最近的OpenStack Summit上,CoreOS发布了一款名为Stackanetes的项目,它被设计为在你的基础设施上运行OpenStack就像运行一个应用程序一样。事实上,Stackanetes使用了Kubernetes编排引擎去管理分布式的OpenStack的发布过程。

现在Mirantis正将以上相似的功能带入OpenStack中,通过一个已经存在的叫做Fuel的OpenStack项目。Mirantis通过与Google和Intel的合作重写了Fuel-这个OpenStack的生命周期管理工具-去使用Kubernetes来作为它的底层编排引擎。

就像真正的开源项目的典型做法一样,Mirantis在CoreOS对于Fule的重构的基础上开展工作。“我们将会采用一部分(CoreOS)已经完成的成果,Stackanetes就像我们与Intel和CoreOS合作开发几个月之前的东西,并且它是一个相似功能的早起验证产品,同时被构建于任何社区之外,是单独为CoreOS定制的产品”,Renski说道。“我们期待继续与CoreOS保持一开始那样的合作,即使我们已经宣布与Google和Intel展开合作以后。并且继续可以获得Stackanetes中的一些改进特性。”

根据今年早前的一个采访中,CoreOS的CEO Alex Polvi的表述,Stackanetes并不是CoreOS的产品,它是一个像Kubernetes一样的开源项目。

“在Stackanetes上,我们与包括Mirantis在内的OpenStack社区的合作由来已久。Stackanetes是一个端到端的OpenStack Nova和Kubernetes相关组件的部署管理器。我们计划继续与上游OpenStack厂商合作,”他说道。

“随着Docker作为容器镜像格式的标准和Kubernetes作为容器编排的标准的出现,我们最终看到了人们是怎样找到了分布式应用的运维之道的。将Kubernetes和Fuel进行组合将为OpenStack打开一扇全新的应用分发之门,它将带来更快的升级消耗,帮助客户获得更快的成果,”Renski说道。

根据这家公司的描述,最终的解决方案将会是一个统一的平台来管理虚拟机,容器和裸机系统。这个平台将能动态控制OpenStack的运维和生命周期管理。

“这在技术上是可行的,并且我们很兴奋的看到越来越多的OpenStack社区成员开始支持Kubernetes来发布和管理OpenStack,”Polvi说道。

随着应用被打包,用户对于服务将会获得一个细粒度的控制,使他们能够实践OpenStack的滚动更新,并使OpenStack控制面板能够自愈,更加稳定。它进一步可以让在OpenStack上创建微服务应用变得更加容易。他们将会获得一个统一的结构去同时运行虚拟机和原生容器负载。

容器化的格式同样允许Mirantis将升级后的容器持续的发布到客户的预发布环境中,客户可以将该环境提升为生产环境。

“Mirantis的OpenStack将会变成一个统一的,持续地滚动的发布版本”Renski这样说。Mirantis同样将会启动一个新的持续集成(CI/CD)管道,使用OpenStack Fuel工程来构建容器化OpenStack发布和运维的能力。

随着Kubernetes成为Mirantis战略的基石,公司将计划为Kubernetes投入更多。

“Intel和Mirantis联合开源的领导力将弥合OpenStack和Kubernetes社区之间的鸿沟,”Intel软件定义基础设施集团副总裁兼总经理Jonathan Donaldson这样说。“我们的共同努力会使两个具有互补性且强大的开源社区联姻,从而更便于企业去管理私有云”

原文链接:With Kubernetes, Mirantis Containerizes OpenStack to Ease Operational Challenges (翻译:高洪涛)

===========================================
译者介绍

高洪涛,当当网架构师,开源数据库分库分表中间件Sharding-JDBC作者。目前从事Docker相关研究工作。

原文发布时间为:2016-10-10

本文作者:高洪涛

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:Mirantis使用Kubernetes容器化OpenStack以缓解运维挑战

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
6月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1026 108
|
5月前
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
627 2
|
5月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
418 1
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
708 267
|
存储 运维 Kubernetes
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
飞轮科技推出了 Doris 的 Kubernetes Operator 开源项目(简称:Doris Operator),并捐赠给 Apache 基金会。该工具集成了原生 Kubernetes 资源的复杂管理能力,并融合了 Doris 组件间的分布式协同、用户集群形态的按需定制等经验,为用户提供了一个更简洁、高效、易用的容器化部署方案。
666 16
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
|
11月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
336 0
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
|
12月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
260 1
|
12月前
|
监控 Kubernetes Cloud Native
基于阿里云容器服务Kubernetes版(ACK)的微服务架构设计与实践
本文介绍了如何基于阿里云容器服务Kubernetes版(ACK)设计和实现微服务架构。首先概述了微服务架构的优势与挑战,如模块化、可扩展性及技术多样性。接着详细描述了ACK的核心功能,包括集群管理、应用管理、网络与安全、监控与日志等。在设计基于ACK的微服务架构时,需考虑服务拆分、通信、发现与负载均衡、配置管理、监控与日志以及CI/CD等方面。通过一个电商应用案例,展示了用户服务、商品服务、订单服务和支付服务的具体部署步骤。最后总结了ACK为微服务架构提供的强大支持,帮助应对各种挑战,构建高效可靠的云原生应用。

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多