这篇文章已超过一年。较旧的文章可能包含过时内容。请检查页面信息自发布以来是否已失效。

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

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

通往云原生的道路

谷歌花费了十多年时间开发、应用和完善云原生计算原则。一个云原生应用程序具备以下特点:

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

这些原则使我们能够构建世界上最大、最高效、最强大的云基础设施,任何人都可以通过 Google Cloud Platform 访问。这些原则也是近期 Linux 容器普及度激增的原因。两年前,我们开源了 Kubernetes,以促进容器和可伸缩、基于微服务的应用程序的采用,最近发布的 Kubernetes 1.3 版本引入了许多特性,以连接企业和云原生工作负载。我们期望云原生原则的采用将在 OpenStack 社区中带来同样的益处,并平滑 OpenStack 与拥抱这些原则的公共云提供商之间的路径。

让 OpenStack 变得更好

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

OpenStack 是 Kubernetes 用户的一个优秀工具

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

我们对 Kubernetes 及相关项目所体现的云原生运动日益增长的势头感到兴奋,并期待与 Mirantis、其合作伙伴 Intel 以及 OpenStack 社区中的其他成员合作,将云原生的优势带给他们的应用程序和基础设施。

[1] 在这里查看 Kubernetes-OpenStack 特别兴趣小组的公告,并在最近的 OpenStack 峰会上观看 CoreOS CEO Alex Polvi 关于在 Kubernetes 上运行 OpenStack 的精彩演讲,请点击这里