【编者的话】本文作者分析了OpenStack拥抱Kubernetes之后,能给两个社区带来什么。
就在今天, Mirantis , OpenStack 的重要贡献者, 宣布 将使用Kubernetes作为其基础设施的编排引擎,并因此重构原有的私有云平台。我们认为这个举动将会使OpenStack和Kubernetes社区共同向前迈出一大步。随着Kubernetes的加入,OpenStack用户将从中获得更大的资源使用效率,可管理能力以及灵活性,并能帮助应用程序使用更多的云原生模式。同时,Kubernetes社区,将对这个编排框架更有信心,并因此获得由OpenStack平台带来的基于容器和虚拟机的管理能力。
谷歌花了十多年的时间,开发、应用和完善云原生模式。具体地,云原生应用是指:
* 由容器包装。该应用可运行于多种环境,由互相隔离的可重用单元组成;
* 支持动态调度。以提高基础设施效率和降低运营开销;
* 基于微服务。 松耦合组件显著提高应用整体的敏捷性、灵活性和可维护性。
这能使我们构建最高效、最强大的云基础设施,任何人都可以通过 谷歌云平台 来访问。同样也适合于近期人气激增的Linux容器。两年前,我们开源了Kubernetes来推广容器以及可扩展、基于微服务的应用程序,包括最近发布的 Kubernetes 1.3 版本,通过引入新的功能,为企业和云原生工作负载之间搭建桥梁。 我们预计在OpenStack社区采用云原生准则,会带来同样的好处,也将使OpenStack和相应的公有云提供商之间的互相支持更容易。
我们从企业客户得到反馈,他们希望可以迈向云原生的基础设施和应用模式。因此,OpenStack也愿意往这个方向努力[1],与OpenStack重要用户一起,如 eBay 和 GoDaddy ,已经采用了Kubernetes作为其技术栈的重要组成部分。 Kubernetes和云原生模式将启用滚动更新、版本控制和新组件功能的灰度部署来帮助OpenStack改善其生命周期的管理方式。 此外,OpenStack用户将受益于拥有自我修复能力的基础设施,使得 OpenStack更易于管理,特别是遇到核心服务和个人计算节点的故障。 最后,OpenStack用户将会发现,基础设施配备了容器,会提升开发和资源的使用效率。
OpenStack是Kubernetes用户重要的工具反过来看,在OpenStack中集成Kubernetes会给Kubernetes用户会提供一个稳定的框架,用来部署和管理构建在虚拟机之上的应用程序。当用户迁移到到云原生模式,他们将面临这样一个挑战,管理构建在虚拟机和Linux容器上的混合应用体系结构。Kubernetes和OpenStack的组合,意味着可利用一组通用的工具在同一平台上做到这些。
我们对云原生模式的不断增长势头,兴奋不已。我们期待与Mirantis合作,包括其合作伙伴Intel,以及OpenStack社区,期望云原生模式给他们的应用程序和基础设施带来更多帮助 。
--Martin Buhr, Product Manager, Strategic Initiatives, Google
[1] Kubernetes和OpenStack的公告在 这里 ,另外由CoreOS首席执行官Alex Polvi在最近OpenStack峰会相关的演讲在 这里 。
原文链接: Why OpenStack's embrace of Kubernetes is great for both communities (翻译:Henry Huang)