本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。

为什么 OpenStack 拥抱 Kubernetes 对两个社区都大有裨益

今天,OpenStack 的主要贡献者 Mirantis 宣布,它将重写其私有云平台,使用 Kubernetes 作为其底层编排引擎。我们认为这对于 OpenStack 和 Kubernetes 社区来说都是一个巨大的进步。有了 Kubernetes,OpenStack 用户将受益于 Kubernetes 带来的巨大效率、可管理性和弹性,同时使其应用程序能够使用更多的云原生模式。与此同时,Kubernetes 社区可以对他们的编排框架选择充满信心,同时获得从一个平台管理基于容器和基于 VM 的应用程序的能力。

云原生之路

谷歌花费了十多年的时间来开发、应用和完善云原生计算的原则。云原生应用程序是

  • 容器化封装。应用程序由在不同环境中可重复使用的、密封的单元组成;
  • 动态调度,以提高基础设施效率并降低运营开销;以及
  • 基于微服务。松散耦合的组件显著提高了应用程序的整体敏捷性、弹性和可维护性。

这些原则使我们能够构建世界上最大、最有效、最强大的云基础设施,任何人都可以通过 Google Cloud Platform 访问。它们是最近 Linux 容器流行度飙升的原因。两年前,我们开源了 Kubernetes,以促进容器和可扩展的、基于微服务的应用程序的采用,而最近发布的 Kubernetes 1.3 版本引入了许多功能来连接企业和云原生工作负载。我们预计,云原生原则的采用将在 OpenStack 社区中带来同样的好处,并简化 OpenStack 与那些拥抱云原生的公共云提供商之间的路径。

让 OpenStack 变得更好

我们从企业客户那里了解到,他们希望向云原生基础设施和应用程序模式发展。因此,OpenStack 也朝着这个方向发展 [1] 也就不足为奇了,eBay 和 GoDaddy 等大型 OpenStack 用户都将 Kubernetes 作为其堆栈的关键组件。Kubernetes 和云原生模式将通过实现新组件和功能的滚动更新、版本控制和金丝雀部署来改进 OpenStack 生命周期管理。此外,OpenStack 用户将受益于自我修复的基础设施,使 OpenStack 更易于管理,并对核心服务和单个计算节点的故障更具弹性。最后,OpenStack 用户将实现基于容器的基础设施带来的开发人员和资源效率。

OpenStack 是 Kubernetes 用户的好工具

反过来,将 Kubernetes 整合到 OpenStack 中将使 Kubernetes 用户能够访问一个强大的框架,用于部署和管理基于虚拟机的应用程序。随着用户转向云原生模型,他们将面临管理包含虚拟机和 Linux 容器混合的混合应用程序架构的挑战。Kubernetes 和 OpenStack 的结合意味着他们可以在同一个平台上使用一套通用的工具来完成这项工作。

我们对以 Kubernetes 及相关项目为代表的云原生运动日益增长的势头感到兴奋,并期待与 Mirantis 及其合作伙伴 Intel 以及 OpenStack 社区内的其他公司合作,将云原生带来的好处带到他们的应用程序和基础设施中。

[1] 请在此处查看 Kubernetes-OpenStack 特别兴趣小组的公告 here,以及 CoreOS 首席执行官 Alex Polvi 在最近的 OpenStack 峰会上关于 Kubernetes 上的 OpenStack 的精彩演讲 here