Kubernetes和DCOS,朋友还是对手?

简介: 本文讲的是Kubernetes和DCOS,朋友还是对手,【编者的话】本文的作者是Tobi Knaup,Mesosphere的联合创始人兼CTO。文章主要阐述了Kubernetes和Mesosphere DCOS的关系,并解读了Mesosphere DCOS的设计理念和发展方向。
本文讲的是Kubernetes和DCOS,朋友还是对手, 【编者的话】本文的作者是Tobi Knaup,Mesosphere的联合创始人兼CTO。文章主要阐述了Kubernetes和Mesosphere DCOS的关系,并解读了Mesosphere DCOS的设计理念和发展方向。

Kubernetes是Mesosphere DCOS(Datacenter Operating System,数据中心操作系统)的竞争对手吗?无论是在给客户介绍Apache Mesos和Mesosphere DCOS还是在相关会议上,我都会被问到这个问题。我的回答是:不,他们并不是对手。

为了理解为什么Kubernetes和DCOS是朋友而不是对手,让我们来做一个类比,关于世界上的操作系统和浏览器的。思考一下,就像MacBook已经预先安装了MacOS和Safari或者像Windows默认装有IE浏览器,一些人会很高兴在他们的电脑上拥有默认浏览器,而另一些人选择安装他们喜欢的浏览器像火狐或者Chrome,还有一些人甚至会同时使用多个浏览器。

浏览器和操作系统提供了一个强有力的类比,因为他们就等同于在DCOS中:我们使用预装的并且已配置好的Marathon,同时,它也用于在集群中启动长期运行的服务(像在Linux机器上的init或systemd),但是,如果你希望使用Marathon去构建和部署你的应用,这也完全取决于你。你可能选择使用Marathon,你也可能使用Kubernetes,或者你可能两个都用,对不同的工作负载和应用场景使用不同的框架(DCOS可以同时运行Marathon和Kubernetes的工作负载在同一个集群上而不产生冲突,就像你运行多个浏览器在你的笔记本里)。DCOS里工具的使用完全取决于你的需求和偏好。

Kubernetes是DCOS里的一等公民,它同样也是我们重度参与的一个社区项目,Mesosphere有一个庞大团队在从事有关Kubernetes的开发工作,从开源工程到产品和培训。

Mesosphere的客户有将Kubernetes作为选择提供给他们开发者的,开发者也可以使用预装的Marathon,亦或,他们还可以使用其他任何数量的新兴开发模型,包括很多运行在DCOS之上的PaaS层模型。这是作为一个数据中心操作系统的关键部分。DCOS提供给用户一种方法去采用多种负载类型和开发模型来达到他们使用上的最佳表现。DCOS是目前唯一的系统可以提供这种内在灵活性和消除使用上的禁锢。同时,它也是唯一的系统可以运行多个服务,不只是Marathon和Kubernetes,还可以是Spark和Cassandra,所有这些都在同一个集群里,可以共享资源和自动化操作。

Kubernetes的每个结构都是可插拔的,它的整体结构如下:
k8s_architecture_overview-800x532.png

我们和谷歌合作,利用Kubernetes的扩展性来构建Kubernetes-Mesos。它是一个开源项目,集成了Kubernetes的调度API和Mesos的调度机制,同时还提供了一个执行组件,这个组件综合了kubelet的服务和Mesos的执行机制。
k8s-mesos_architecture.png

正如上图所示,Kubernetes被深度和Mesos一起集成到DCOS里。它易于构建(DCOS通过一条命令就可以装好Kubernetes)和易于操作。所以你现在就可以在DCOS上使用Kubernetes。如果你已经准备好将100%的应用都打包进容器,这意味着你100%的时间都使用Docker已经比较顺手,后面要考虑事情就是你要在Kubernetes和Marathon之间做出选择。你选择哪个主要取决于你更偏好Kubernetes的pod/labels/services模型还是Marathon的apps/groups/dependency操作模型。另外还要考虑的是可扩展性,相比Kubernetes而言,Marathon早已经被证明可以扩展到更大的集群和更大的负载,至少现在是这样,但目前我们正在参与Kubernetes社区来帮助Kubernetes赶上Marathon。

最后,在个人和公司层面,我们都热爱并支持Kubernetes。我们是原生云计算基金会的创始成员,我们相信这是个正确的选择。通过DCOS,我们支持用户选择任何编排管理工具,无论是Kubernetes或Marathon,甚至一些还没有被发明的模型。我们的标准是让用户能够更快编写分布式的应用,并更加自动化的操控它们,同时减少相关的问题。

原文链接:Kubernetes and the DCOS - Friends or Foes?(翻译:何炜)

原文发布时间为: 2015-10-01
本文作者:hewei 
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:Kubernetes和DCOS,朋友还是对手?
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
7月前
|
数据采集 人工智能 atlas
云端算力新基建:解读 GPT-5.4 mini/nano 背后的业务效能革命
OpenAI于2026年3月推出的GPT-5.4 mini与nano,以卓越性能(OSWorld 72.1%、MCP Atlas 56.1%)和极致性价比(nano仅0.2美元/百万token),助力企业云端AI降本增效。支持主从协同架构与深度业务集成,推动算力新基建落地。
|
4月前
|
Web App开发 缓存 C++
Cursor 界面"结冰"了?!原因分析及解决方案
Cursor界面出现点状雪花样花屏,多因GPU硬件加速与显卡驱动兼容性问题所致。该现象常见于Electron/Chromium应用(如VS Code、Chrome等)。首选解决方案:在Runtime Arguments中启用`"disable-hardware-acceleration": true`并重启。亦可尝试清理缓存、禁用插件、更新或回退显卡驱动。
601 3
|
7月前
|
城市大脑 供应链 监控
后台算不清、前台看不见?双引擎破解企业数据"里子"与"面子"双重困境
“电子表格+数据大屏”双引擎:电子表格如超级Excel,支持多级表头、近400个函数、直连实时库,破解财务复杂报表难题;数据大屏具电影级视觉与叙事能力,零代码打造高规格汇报。一解“里子”严谨性,一展“面子”感染力。
后台算不清、前台看不见?双引擎破解企业数据"里子"与"面子"双重困境
|
5月前
|
人工智能 监控 调度
2026 企业 Agent 落地爆发:90% 企业卡在第一步
2026年AI Agent企业落地进入关键期,但90%企业卡在第一步:缺的不是大模型,而是支撑Agent稳定运行的企业级底座。JBoltAI聚焦工程化落地,提供统一模型网关、可信数据层、标准化开发与可观测运营能力,助力AI从演示走向真实业务。(239字)
|
6月前
|
人工智能 运维 分布式计算
算力云端化:数字时代的算力革命——核心优点与多元应用
在数字经济时代,算力成为第五大生产要素。算力云端化以“算力即服务”模式,突破硬件、地域与运维限制,具备降本、弹性、易用、协同、共享、国产适配六大优势,已深度赋能工业、科研、医疗、AI、教育等数十个领域,加速千行百业数字化转型。(239字)
|
5月前
|
人工智能 监控 jenkins
从0到1学自动化测试该怎么规划?
自动化测试≠只会写脚本!它是从扎实测试基础出发,经接口自动化→框架设计→CI/CD集成→工程化治理→AI赋能的进阶体系,最终目标是构建可持续、可度量的质量保障能力。
|
7月前
|
消息中间件 缓存 NoSQL
秒杀系统高并发核心优化与落地全指南
本文系统阐述秒杀系统架构设计:剖析瞬时高并发、库存超卖等核心痛点,提出漏斗过滤、读写分离、强一致性等设计原则;详解前端、Nginx、网关、业务、缓存、消息队列及数据库七层优化方案;并给出Redis预扣减+异步落库等生产级解决方案与完整代码实现。
890 3
|
7月前
|
供应链 安全 数据安全/隐私保护
供应链投毒与窃密木马的协同攻击机制及防御策略
本文剖析供应链投毒与Stealer木马协同攻击新范式,揭示其通过污染GitHub、滥用CI/CD、依赖混淆等手段实现隐蔽窃密的全链路机制,并提出融合SBOM验证、行为启发式分析与零信任架构的主动防御框架。(239字)
454 12
|
6月前
|
监控 搜索推荐 API
1688图片搜索API:通过图片地址获取1688相似商品
本文详解1688图片搜索API(item_search_img),含接口调用、标准返回结构、关键字段(标题/价格/SKU/库存等)解析及避坑指南,支持外链图转ID,集成多场景商业数据接口,开箱即用,适配中小卖家批量采集需求。(239字)