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

Kubernetes 和 Mesosphere DCOS

Kubernetes 和 Mesosphere DCOS

今天,Mesosphere 宣布将 Kubernetes 作为其 DCOS 产品的一个标准部分。这是将云原生应用程序管理带给世界的伟大一步,并且应该消除我们听到的关于“Kubernetes 或 Mesos,我应该使用哪个?”的许多问题。现在你可以鱼和熊掌兼得:两者都用。今天的公告将 Kubernetes 的覆盖范围扩展到了一类新用户,并为每个人添加了一些令人兴奋的新功能。

作为背景,Kubernetes 是一个集群管理框架,由 Google 九个月前启动,灵感来自内部系统 Borg。你可以查看这篇论文来了解更多关于 Borg 的信息。Kubernetes 的核心提供所谓的“云原生”应用程序管理。对我们来说,有三件事共同构成“云原生”:

  • 面向容器的部署 使用 Docker 或 Rocket 等技术打包你的应用程序组件及其所有依赖项并部署它们。容器从根本上简化了部署过程,使推出可重复且可预测。
  • 动态管理 依靠现代控制系统来做出关于应用程序健康管理和调度的即时决策,从而从根本上提高可靠性和效率。有些事情机器比人做得更好,主动运行应用程序就是其中之一。
  • 面向微服务 将应用程序分解为可以轻松使用的小型半自治服务,以便更容易理解、扩展和调整生成的系统。

Kubernetes 从一开始就被设计为使每个人都可以使用这些功能,并由构建内部称为 Borg 的系统的同一批工程师构建。对于许多用户来说,“Google 式的应用程序管理”的承诺很有趣,但他们希望在与 Hadoop、Spark、Kafka 等现有工作负载相同的物理资源上运行这些新类型的应用程序。现在,他们将获得商业支持的产品,将两个世界融合在一起。

Mesosphere 是 Kubernetes 项目最早的支持者之一,一直与核心 Kubernetes 团队紧密合作,为希望兼顾两者优势的用户创造自然的体验,在他们实例化的每个 Mesos 部署中添加 Kubernetes,无论是在公共云、私有云还是混合部署模型中。这与 Kubernetes 的总体愿景非常一致,即创建一个可以在任何可以运行容器的地方运行的无处不在的管理框架。在商业支持的多功能平台上,如何将旧世界和新世界融合在一起将是一件有趣的事情。