本文发布已超过一年。较早的文章可能包含过时内容。请检查页面信息自发布以来是否仍然准确。
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 创建一个无处不在、可在任何容器运行的环境中运行的管理框架的总体愿景非常吻合。看看如何在一个商业支持的、多功能的平台上融合旧世界和新世界,这将非常有趣。