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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文讲的是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以缓解运维挑战

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
7天前
|
缓存 Kubernetes Docker
容器服务ACK常见问题之容器服务ACK ingress websocket配置失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
7天前
|
存储 运维 Kubernetes
容器服务ACK常见问题之容器服务ACK 淘宝源过期了如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
7天前
|
运维 Kubernetes 监控
构建高效自动化运维体系:基于Docker和Kubernetes的实践指南
【2月更文挑战第30天】 在当今快速发展的云计算时代,传统的IT运维模式已难以满足业务的敏捷性和稳定性需求。本文深入探讨了如何通过Docker容器化技术和Kubernetes集群管理工具构建一个高效、可靠的自动化运维体系。文章首先概述了容器化技术和微服务架构的基本概念,随后详细阐述了基于Docker的应用打包、部署流程,以及Kubernetes在自动化部署、扩展和管理容器化应用中的关键作用。最后,文中通过案例分析,展示了如何在实际场景中利用这些技术优化运维流程,提高系统的整体效率和可靠性。
|
5天前
|
运维 监控 Devops
构建高效自动化运维体系:基于容器技术的持续集成与持续部署实践
在数字化转型的浪潮中,企业的IT基础设施和软件交付模式正经历着深刻的变革。传统的运维方式已难以满足快速迭代、灵活扩展的现代业务需求。本文将探讨如何通过容器技术实现高效的自动化运维体系,重点分析持续集成(CI)与持续部署(CD)的实践方法及其对企业运维效率的影响。通过引入微服务架构、容器编排、DevOps文化等概念,我们旨在为读者提供一套全面的自动化运维解决方案,以支持业务的敏捷性和可扩展性。
|
7天前
|
存储 Kubernetes 监控
容器服务ACK常见问题之容器服务ACK启动时readiness告警如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
7天前
|
存储 监控 Kubernetes
容器服务ACK常见问题之cmonitor-agent容器一直没起来如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
7天前
|
存储 Kubernetes 监控
容器服务ACK常见问题之容器服务ACK worker节点选择不同地域失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
7天前
|
弹性计算 运维 Kubernetes
容器服务ACK常见问题之线上的K8s一直waiting如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
7天前
|
存储 Kubernetes 前端开发
容器服务ACK常见问题之把容器的时间改成宿主机的时区失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
7天前
|
Kubernetes 网络安全 调度
容器服务ACK常见问题之容器服务ACK的eci调度卡住如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。

相关产品

  • 容器服务Kubernetes版