分享好友 最新动态首页 最新动态分类 切换频道
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)服务副本与全局服务

  

最新文章
萍乡谷歌SEO专家助力企业网络营销高地
萍乡谷歌SEO公司专注于为企业提供高效SEO服务,助力企业优化谷歌搜索引擎排名,迅速抢占互联网市场制高点,提升品牌知名度和竞争力。通过专业技术和策略,助力企业实现全球化市场拓展。随着互联网的快速发展,越来越多的企业开始意识到的重
Xiaomi Mi Unlock Tool: Download and How to use it to Unlock Bootloader
Through this post, you can download the latest Xiaomi Mi Unlock Tool, along with all the previous versions. Further, we will also guide you on how to use the Mi Unlock Tool to unlock the bootloader on Xiaomi, Redmi, and Po
营销信息网站排名优化,策略与实践,营销信息网站排名优化方案
营销信息网站排名优化,策略与实践,是提升网站在搜索引擎中排名的关键步骤。通过优化网站内容、关键词、链接等,提高网站质量和用户体验,从而吸引更多潜在客户。需要关注竞争对手的动态,不断调整优化策略,保持网站的竞争优势。实践表明
项目记录:C语言学生成绩排名程序
  一个很简单的小项目,大一的学生作业。我简单介绍一下相关功能和代码之类的吧~  本来题目不强制要求菜单的,我有点强迫症加了菜单。【1】题目:   一个班40名学生,期末有10门课程成绩,要求计算并输出
用AI绘画生成超逼真美女写真,简单易上手的工具评测与教程
5. Runway ML Runway ML是一款提供多种创意工具的AI平台,用户可以利用其强大的功能进行视频编辑、图像生成甚至生成式图像处理。在生成美女写真方面,Runway ML允许用户上传参考图像进行修改,非常适合有一定艺术背景的用户。不过,操作界
豹猫怕不怕冷
豹猫对寒冷的适应能力较强,但仍然需要注意保暖。豹猫主要栖息于山地林区、郊野灌丛和林缘村寨附近,能够在海拔3000米的高山林区生活。它们的体毛较为浓密,能够提供一定的保暖效果,因此在寒冷环境中具有一定的适应能力。然而,尽管豹猫对
揭秘看网站流量的秘密,揭秘那些能帮你洞察网站流量的网站地址
在互联网高速发展的今天,网站流量已经成为衡量一个网站受欢迎程度的重要指标,一个高流量的网站意味着它具有更多的潜在客户和商业机会,如何了解自己的网站流量呢?就让我们一起揭秘那些能帮你洞察网站流量的网站地址。百度统计是百度提供
深圳外贸建站_深圳外贸建站推广
在当今的数字化时代,深圳外贸建站已成为众多企业走向全球市场的必备利器。无论是小型初创公司,还是大型企业集团,外贸网站都是打破地域限制、获取全球客户的关键桥梁。对于深圳这样的外贸重镇而言,拥有一个高效、专业的外贸网站不仅是企
农村直播对农民的影响,机遇与挑战并存,数据驱动计划_WP35.74.99
摘要:农村直播对农民产生了深远影响,既带来机遇也面临挑战。直播形式为农民提供了展示农产品、推广农业技术的平台,促进了农村经济发展和销售增长。竞争激烈的直播市场、技术门槛和市场需求变化也给农民带来了挑战。数据驱动计划如WP35.7
保利世博天悦售楼处电话→售楼中心→24小时电话热线→楼盘百度
最新消息:保利世博天悦已取证,将于明日开启认购,推出2#、4#共58套建面约174-400㎡洋房,均价165262元/㎡。【保利世博天悦】售楼处营销中心:400-8855-420
相关文章
推荐文章
发表评论
0评