分享好友 最新动态首页 最新动态分类 切换频道
Docker管理工具-Swarm
2024-12-27 04:30

  Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信。Swarm几乎全部用Go语言来完成开发,Swarm0.2版本增加了一个新的策略来调度集群中的容器,使得在可用的节点上传播它们,以及支持更多的Docker命令以及集群驱动。Swarm deamon只是一个调度器(Scheduler)加路由器(router),Swarm自己不运行容器,它只是接受docker客户端发送过来的请求,调度适合的节点来运行容器,这意味着,即使Swarm由于某些原因挂掉了,集群中的节点也会照常运行,当Swarm重新恢复运行之后,它会收集重建集群信息。

Docker管理工具-Swarm

  Docker的Swarm(集群)模式,集成很多工具和特性,比如:跨主机上快速部署服务,服务的快速扩展,集群的管理整合到docker引擎,这意味着可以不可以不使用第三方管理工具。分散设计,声明式的服务模型,可扩展,状态协调处理,多主机网络,分布式的服务发现,负载均衡,滚动更新,安全(通信的加密)等等。

  Swarm作为一个管理Docker集群的工具,首先需要将其部署起来,可以单独将Swarm部署于一个节点。另外,自然需要一个Docker集群,集群上每一个节点均安装有Docker。具体的Swarm架构图可以参照下图:

  Swarm架构中最主要的处理部分自然是Swarm节点,Swarm管理的对象自然是Docker Cluster,Docker Cluster由多个Docker Node组成,而负责给Swarm发送请求的是Docker Client。

 

  • 集群管理与Docker Engine集成:使用Docker Engine CLI来创建一个你能部署应用服务到Docker Engine的swarm。你不需要其他编排软件来创建或管理swarm。
  • 分散式设计:Docker Engine不是在部署时处理节点角色之间的差异,而是在运行时扮演自己角色。你可以使用Docker Engine部署两种类型的节点,管理器和worker。这意味着你可以从单个磁盘映像构建整个swarm。
  • 声明性服务模型: Docker Engine使用声明性方法来定义应用程序堆栈中各种服务的所需状态。例如,你可以描述由消息队列服务和数据库后端的Web前端服务组成的应用程序。
  • 伸缩性:对于每个服务,你可以声明要运行的任务数。当你向上或向下缩放时,swarm管理器通过添加或删除任务来自动适应,以保持所需状态。
  • 期望的状态协调:swarm管理器节点持续监控群集状态,并调整你描述的期望状态与实际状态之间的任何差异。 例如,如果设置运行一个10个副本容器的服务,这时worker机器托管其中的两个副本崩溃,管理器则将创建两个新副本以替换已崩溃的副本。 swarm管理器将新副本分配给正在运行和可用的worker。
  • 多主机网络:你可以为服务指定覆盖网络(overlay network)。 当swarm管理器初始化或更新应用程序时,它会自动为容器在覆盖网络(overlay network)上分配地址。
  • 服务发现:Swarm管理器节点为swarm中的每个服务分配唯一的DNS名称,并负载平衡运行中的容器。 你可以通过嵌入在swarm中的DNS服务器查询在swarm中运行中的每个容器。
  • 负载平衡:你可以将服务的端口暴露给外部的负载均衡器。 在内部,swarm允许你指定如何在节点之间分发服务容器。
  • 安全通信:swarm中的每个节点强制执行TLS相互验证和加密,以保护其自身与所有其他节点之间的通信。 你可以选择使用自签名根证书或来自自定义根CA的证书。
  • 滚动更新:在上线新功能期间,你可以增量地应用服务更新到节点。 swarm管理器允许你控制将服务部署到不同节点集之间的延迟。 如果出现任何问题,你可以将任务回滚到服务的先前版本。

  1)Node

 

   2)Service(服务、任务、容器)

  

  3)任务和调度

  4)服务副本与全局服务

  

最新文章
经典erp系统界面在哪打开的 经典erp系统界面在哪打开?全面解析入口
经典系统界面在哪打开?全面解析入口经典ERP系统界面可以通过以下几种方式打开:1、直接通过ERP系统提供的客户端进行访问;2、使用ERP系统的Web端口进入;3、通过企业内部的门户网站进行访问。下面将详细介绍每种方式的具体操作步骤和注意
店铺宣传推广的 今年Zui新攻略
店铺宣传推广的今年Zui新攻略在当今竞争激烈的电商行业中,如何通过有效的推广策略脱颖而出,成为每个店铺都关心的问题。竞价开户和电商平台开户成为了提升店铺曝光度和销售额的关键环节。在本文中,我们将为您详细介绍竞价开户的流程和注
金华进口樱桃汁国外工厂备案代理Good Service
金华进口樱桃汁国外工厂备案代理——众多客户见证——选择卓鹰进口清关,就是靠谱!卓鹰百科知识分享:樱桃(学名:Cerasus pseudocerasus),是某些李属类植物的统称,包括樱桃亚属、酸樱桃亚属、桂樱亚属等。乔木,高2-6米,树皮灰白色。
山东省济南较好的职业学校-报名电话
春蚕一生没说过自诩的话,那吐出的银丝就是丈量生命价值的尺子。敬爱的老师,您从未在别人面前炫耀过,但那盛开的桃李,就是对您最高的评价。仅供参考,如果觉得很不错,欢迎大家咨询!济南应用技术职业中等专业学校开设有针对性强、适应市
用AI轻松生成高清美女写真,这款工具你一定要试试!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字时代,AI技术不断进步,各种与我们生活息息相关的领域都在发生着翻天覆地的变化。
漫蛙漫画在线登录入口,免费进入海量漫画世界,畅享精彩漫画体验
漫蛙漫画作为一个备受欢迎的漫画平台,凭借其丰富的漫画资源和便捷的阅读体验吸引了大量漫画爱好者的关注。通过漫蛙漫画的在线登录入口,用户可以轻松访问平台,免费阅读海量漫画,享受极致的视觉体验。无论你是喜爱国产漫画,还是钟情于日
众多Android 开源项目推荐,给力工作给力学习
Robotium是一个测试框架能够方便你为Android应用程序编写强大、健壮的自动黑盒测试用例。利用Robotium的支持,用例开发人员能够编写功能、系统和验收测试方案Robotium支持Activities、Dialogs、Toasts、Menus和Context Menus。项目地
英雄联盟射程最远的英雄是谁?
1、平a射程最远的皮城女警,射程高达650码;2、18级射程最远的麦林炮手,天赋加上18级射程可达703码;3、技能加成后射程最远的深渊巨口500的基本射程加上W技能可达710,说明特例首领之傲射程只有425,不过E技能打到人再用q技能可达1200码。
电池续航:长时间使用无需频繁充电
在智能手机市场中,OPPO的Y系列一直以来都是中低端市场的重要选择。OPPO Y31s作为Y系列的一员,凭借其较为亲民的价格和出色的功能配置,吸引了不少消费者的关注。本文将全面解析OPPO Y31s的性能特点,帮助大家了解这款手机的实际表现以及它
搜狗搜刮引擎网排名优化器_搜狗搜刮引擎网络排名优化器(搜狗搜索引擎网排名优化器)
末了,在各人开展下拉优化之前小马识途顾问夸大几点起首,下拉优化不但仅有百度,尚有360搜狗神马本日头条等主流搜刮平台,只要是搜刮引擎都可以做下拉优化其次下拉优化不是独立存在的,必要有肯定网络推广底子,就是遐想出来词经搜刮后有
相关文章
推荐文章
发表评论
0评