写点什么

几种可选的容器编排工具比较

  • 2017-02-16
  • 本文字数:1295 字

    阅读完需:约 4 分钟

近日,有篇文章比较了当前市面上存在的其中几种容器编排工具,范围从可以自托管的开源工具到容器即服务产品,而后者又涵盖了初创公司和企业。

这些可选的编排工具有一些共同的特征,如容器配置、发布和发现、系统监控和故障恢复、声明式系统配置以及有关容器布置和性能的规则和约束定义机制。除此之外,有些工具还提供了处理特定需求的特性。

开源编排工具包括Docker Swarm、Kubernetes、Marathon 和Nomad。这些工具既可以安装在企业内部你自己的数据中心里,也可以安装在大多数的云上。其中,作为谷歌容器引擎的一部分,Kubernetes 还作为托管解决方案提供。它对逻辑单元pods 进行调度——pods 是一组部署在一起的容器,用来完成特定的任务。Pods 可以用于构成更高层次的抽象,如部署。每个pod 都提供了标准的监控,也有用户自定义的健康检查。Kubernetes 在类似OpenStack 这样的项目中也有应用,它得到了社区供应商的支持

Docker Swarm 是 Docker 的原生编排工具。Docker 1.12 新增了“swarm 模式”特性,用于跨多个主机进行编排。Docker Swarm 仍然是一个独立的产品。可以通过Docker API 访问它,也可以用它调用类似docker compose 这样的工具,对服务和容器进行声明式编排。Docker Swarm 是 Docker Datacenter 这个更大的产品的一部分,后者是针对企业级容器部署。

Swarm 和 Kubernetes 都使用 YAML 配置文件。虽然二者都是开源的,但 Kubernetes 对 Docker 没有任何依赖,它是 Cloud Native Computing Foundation( CNCF )项目的一部分。不过,两种工具都是既可以在本地运行,也可以在类似AWS 这样的公有云上运行。

编排框架Marathon 基于 Apache Mesos 项目。Apache Mesos 通过 API提供了跨数据中心的资源管理和调度抽象,而这些数据中心可能是物理上分散的。Mesos 上的系统可以使用底层的计算、网络和存储资源,就像虚拟机通过虚拟机管理程序使用底层资源一样。Marathon 使用了Mesos 并在它上面运行,针对长期运行的应用程序提供了容器编排功能。它既支持Mesos 容器运行时,也支持Docker 容器运行时。

Amazon EC2 容器服务( ECS )和 Azure 容器服务是两个托管解决方案,其中后者是最新的解决方案。ECS 仅支持在 AWS 的基础设施上运行的容器,它可以利用弹性负载均衡、日志工具 CloudTrail 等 AWS 特性。ECS 任务调度器将任务分组成服务进行编排。对于持久化数据存储,用户可以使用数据卷或者 Amazon 弹性文件系统( EFS )。Azure 的容器服务使用 Mesos 作为底层集群管理器。用户也可以选用 Apache Mesosphere 数据中心操作系统(DC/OS)、Kubernetes 或者 Docker Swarm 进行编排。

Hashicorp 的 Nomad 是一个开源产品,可以支持 Docker 容器、VM 和独立应用程序。Nomad 基于代理模型,每个代理部署到一台主机上,它会和中央 Nomad 服务器通信。Nomad 服务器负责任务调度,其依据是哪台主机有可用的资源。Nomad 可以跨数据中心,而且也可以和其他 Hashicorp 工具(如 Consul )集成。

该文在总结中写道,在选择使用哪种编排工具时,其中一个决定性因素是,是否可以接受被锁定到特定的基础设施(如 AWS 或 Azure)。

查看英文原文: A Comparison of Some Container Orchestration Options

2017-02-16 18:0013961
用户头像

发布了 1008 篇内容, 共 425.6 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

MySQL数据迁移到SQLServer数据库

RestCloud

MySQL 数据库 数据传输 ETL SqlServer

【论文速读】| PathSeeker:使用基于强化学习的越狱攻击方法探索大语言模型的安全漏洞

云起无垠

京东零售推荐系统可解释能力详解

京东零售技术

人工智能 推荐模型 可解释

极狐GitLab 足下科技,加速国产智驾操作系统的发展与普及

极狐GitLab

gitlab 智能驾驶 客户案例

华为应用市场:赋能开发者全生命周期服务体验

热爱编程的小白白

我们的 WebAssembly 实验:扩展 NGINX Agent

NGINX开源社区

nginx Wasm nginx 开源版

AOT使用经验总结

沙漠尽头的狼

纽约时报诉OpenAI:生成式AI时代的数据陷阱与法律边界

本原智数

人工智能 数据采集 数据合规 本原智数

快递鸟预约取件API接口代码流程

快递鸟

快递

NocoBase 实战教程 —— 任务管理系统

NocoBase

开源 低代码 教程 无代码

cleanmymac有必要买吗?Mac清理软件哪个好用?

阿拉灯神丁

软件包 清理工具 mac系统维护 CleanMyMac X中文版

一书了解AI的下一个浪潮!

博文视点Broadview

UBBF 2024,建起超宽带与AI间的博斯普鲁斯大桥

脑极体

淘宝商品详情API接口Java GET调用指南

代码忍者

API 接口 pinduoduo API

三分之一的生成式AI项目将被放弃?从零开始看RAG如何变现

本原智数

人工智能 大模型 生成式AI rag 本原智数

腾讯云的相关DDoS计费问题概览

网络安全服务

DDoS 带宽 API 接口 腾讯云服务器 DDoS 攻击

共建行业生态,智谱大模型生态合作伙伴联盟成立

技术研究院

认识鸿蒙Context

龙儿筝

鸿蒙

ppt目录页怎么做好看?一键切换ppt模板布局的神器来了!

职场工具箱

效率工具 职场 PPT 高效办公 AI生成PPT

SpringBoot启动原理详解(图文全面总结)

江南一点雨

几种可选的容器编排工具比较_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章