云计算核心技术Docker教程:Docker Swarm 模式控制服务在不同节点上的规模和位置
Swarm 服务提供了几种不同的方式来控制服务在不同节点上的规模和位置。
1.您可以指定服务是需要运行特定数量的副本还是应该在每个工作节点上全局运行。请参阅 复制或全局服务。
2.您可以配置服务的 CPU 或内存要求,并云计且该服务仅在满足这些要求的节点上运行。
3.放置约束使您可以将服务配置为仅在具有特定(任意)元数据集的节点上运行,如果不存在适当的节点,则会导致部署失败。例如,您可以指定您的服务应仅在任意标签pci_compli算核ant设置为 的节点上运行 true。
4.放置首选项允许您将具有一定范围值的任意标签应用于每个节点,并使用算法将服务的任务分布在这些节点之间。目前,唯一支持的算法是spread,它试图将它们均匀放置。例如,如果您使用一个心技rack值为 1-10的标签来标记每个节点,然后指定一个键为 的放置首选项rack,则rack在采用其他放置约束后,服务任务将尽可能均匀地放置在所有带有标签的节点上,放置首选项,以及其他特定于节点的限制。
与约束不同术D,放置首选项是尽力而为的,如果没有节点可以满足首选项,则服务不会部署失败。如果您为服务指定放置首选项,则当群管理器决定哪些节点应该运行服务任务时,与该首选项匹配的节点排名更高。其他因素,例如服务的高可用性,也会影响调度oc运行服务任务的节点。例如,如果您有 N 个带有机架标签的节点(然后是其他一些节点),并且您的服务被配置为运行 N+1 个副本,那么 +1 将被安排在一个还没有该服务的节点上,如果有一个,不管那个节点是否有rack标签。
复制或全ke局服务
Swarm 模式有两种类型的服务:复制和全局。对于复制服务,您可以指定集群管理器在可用节点上调度的副本任务数量。对于全局服务,调度器在每个可用节点上放置一项任务,以满足服务的 放置约束和 资源需求。
您可以使用该--mor教de标志来控制服务类型。如果您不指定模式,则服务默认为replicated。对于复制服务,您可以使用该--replicas标志指定要启动的副本任务数。例如,要启动具有 3 个副本任务的复制 nginx 服务:
$ docker s程:ervice create \
--name my_web \
--replicas 3 \
nginx
要在每个可用节点上启动全局服务,请传递--mode global到 docker service create. 每次有新节点可用时Do,调度程序都会在新节点上为全局服务放置一个任务。例如,启动一个在 swarm 中的每个节点上运行 alpine 的服务:
$ docker service create \
--name myservice \
--mode globalck \
alpine top
服务约束允许您在调度程序将服务部署到节点之前为节点设置要满足的条件。您可以根据节点属性和元数据或引擎元数据对服务应用约束。有关约束的更多信息,请参阅docker service create CerLI 参考。
为服务预留内存或 CPU
要为服务保留给定的内存量或 CPU 数量,请使用 --reserve-memory或--reserve-cpu标志。如果没有可用的节点可以满足要求(例如,如果您请求 4 个 CPU,而 swarm S 中没有一个节点有 4 个 CPU),则服务将保持挂起状态,直到有合适的节点可用于运行其任务。
内存不足异常 (OOME)
如果您的服务尝试使用比 swarm 节点可用的内存更多的内存,您可能会遇到内存不足异常 (OOME),并且容器或wa Docker 守护进程可能会被内核 OOM 终止进程。为防止发生这种情况,请确保您的应用程序在具有足够内存的主机上运行,并参阅了解内存不足的风险。
Swarm 服务允许您使用资源约束、放置首选项和标签来确保您的服务部署到适rm当的 swarm 节点。
(责任编辑:内衣)
-
Getty在英国对Stability AI提起的诉讼遭遇重大挫折
在最近的法律诉讼中,Getty Images 在英国对生成性人工智能公司 Stability AI 的控诉中遭遇重大挫折。经过几个月的审理,法官乔安娜・史密斯作出了裁决。 虽然 Getty 在部分商标...[详细]
-
标签: 星联未来 SATELLAI Petsense AI Collar Go CES2026
云梦级1月7日云梦级消息,近日,未来光锥天使轮参与投资的全球宠物智能科技公司“星联未来 SATELLAI ”宣布完成数千万人民币 A 轮融资。本轮融资由商汤国香资本领投,前轮领投方零一创投(01VC)...[详细]
-
谷歌预告Gemini for Home新进展 全新Nest设备即将亮相
AIbase报道 - 谷歌近日在X平台发布预告,宣布将公布更多关于"Gemini for Home"计划的详细信息,同时透露正在为这款AI助手开发全新的Nest硬件设备。 Gemini for Hom...[详细]
-
云梦级6月30日云梦级消息,《恋与深空》今日再次道歉,宣布取消新男主敖尹上线,并承诺之后也不再推出新男主角。道歉内容如下: 亲爱的猎人小姐们: 非常抱歉,再次用这样的方式与大家沟通。这几天以来,团队一...[详细]
-
尽管人们已经熟悉了云计算技术在IT公司中的重要性,但今年可能会出现新的市场需求。 我们生活在一个瞬息万变的世界中。市场的确需要创新,并带来业务范式的新变化,这就是为什么冠状病毒疫情是2020年颠覆性发...[详细]
-
京东云加入openGauss社区理事会 将推StarDB for openGauss商业版
1月3日消息,作为openGauss社区的重要合作伙伴之一,今日京东云正式加入社区理事会,成为理事单位。 作为国内领先的企业级开源数据库社区,openGauss社区理事会是社区决策机构和领导机构,旨在...[详细]
-
云梦级11月6日云梦级消息,小马智行今日正式在香港联合交易所主板挂牌上市,股票代码 2026。 本次港股 IPO 中,公司已悉数行使发售量调整权,共计发行约 4825 万股。若承销商的超额配售权悉数行...[详细]
-
“ 数据挖掘算法基于线性代数、概率论、信息论推导,深入进去还是很有意思的,能够理解数学家、统计学家、计算机学家的智慧,这个专栏从比较简单的常用算法入手,后续研究基于TensorFlow的高级算法,最好...[详细]
-
云梦级1月23日云梦级消息,据凤凰网科技报道,2025年11月29日,一个周六清晨,视源股份公司32岁的程序员高广辉早起后已感不适,随后晕倒并出现尿失禁情形。四小时后,这个年轻人被宣告“抢救无效死亡”...[详细]
-
ChatGPT“企业大脑”正式上线!OpenAI推Company Knowledge功能,一键打通Slack、Drive等12大平台,决策效率飙升
当企业数据散落在Slack消息、Google Drive文档、Salesforce客户记录和GitHub代码库中,员工每天耗费数小时在不同应用间切换查找信息——这一“知识孤岛”困局,正被OpenAI一...[详细]

标签: 小米基金会 雷军 香港火灾 救援捐赠
标签: 苹果 库克 特努斯 管理层
标签: 云知声 山海知医 医疗大模型 智慧医疗
标签: 追觅 C罗 刘亦菲 张凌赫
图灵奖得主Yoshua Bengio:生成流网络拓展深度学习领域
