本文发布已超过一年。较旧的文章可能包含过时的内容。请检查页面中的信息自发布以来是否已变得不正确。
为什么 OpenStack 对 Kubernetes 的拥抱对两个社区都有好处
今天,领先的 OpenStack 贡献者 Mirantis 宣布,它将重写其私有云平台,以 Kubernetes 作为其底层编排引擎。我们认为这对 OpenStack 和 Kubernetes 社区来说都是向前迈出的一大步。借助底层的 Kubernetes,OpenStack 用户将受益于 Kubernetes 带来的巨大效率、可管理性和弹性,同时使他们的应用程序能够使用更多云原生模式。与此同时,Kubernetes 社区可以对他们选择的编排框架充满信心,同时能够从单个平台管理基于容器和基于虚拟机的应用程序。
通往云原生的道路
谷歌花费了十年多的时间开发、应用和完善云原生计算的原则。一个云原生应用程序是
- 容器打包的。应用程序由密封的、可重用的单元组成,可在不同的环境中部署;
- 动态调度的,以提高基础设施效率并降低运营开销;并且
- 基于微服务的。松耦合的组件显著提高了应用程序的整体敏捷性、弹性和可维护性。
这些原则使我们能够构建世界上最大、最高效、最强大的云基础设施,任何人都可以通过 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、其合作伙伴英特尔以及 OpenStack 社区内的其他公司合作,将其应用程序和基础设施的优势带入云原生。
[1] 查看 Kubernetes-OpenStack 特别兴趣小组的公告 这里,以及 CoreOS CEO Alex Polvi 在最近的 OpenStack 峰会上关于 Kubernetes 上 OpenStack 的精彩演讲 这里。