本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。
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 核心团队密切合作,为希望两全其美的用户创造自然的体验,将 Kubernetes 添加到他们实例化的每个 Mesos 部署中,无论是在公共云、私有云还是混合部署模型中。这与 Kubernetes 创建无处不在的管理框架(可在任何容器运行的地方运行)的总体愿景高度契合。将旧世界和新世界融合在一个商业支持的多功能平台上,这将是一件有趣的事情。