您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:Docker Swarm 任务和日程安排运行原理 正文
时间:2026-11-15 来源:网络整理 编辑:热点
谷歌快排操作流程【tg:seogoogle987】
任务是集群内调度的原子单元。当您通过创建或更新服务声明所需的服务状态时,编排器通过调度任务来实现所需的状态。例如,您定义了云计一个服务,该服务指示协调器始终保持 HTTP 侦听器的三个实例运行。协调器通过创建三个任务来响应。每个任务都是一个槽,调度程序通过生成算核一个容器来填充它。容器是任务的实例化。如果 HTTP 侦听器任务随后未能通过其健康检查或崩溃,那么协调器会创建一个新的副本任务心技来生成新的容器。
任务是一种单向机制。它通过一系列状态单调前进:分配、准备、运行等。如果任务失败,协调器将删除任务及其容器,然后根据术D服务指定的所需状态创建一个新任务来替换它。
Docker swarm 模式的底层逻辑是一个通用的调度器和编排器。服务和任务抽象本身oc不知道它们实现的容器。假设您可以实现其他类型的任务,例如虚拟机任务或非容器化进程任务。调度器和协调器不知道任务的类型。但是,当前版ke本的 Docker 仅支持容器任务。
下图显示了 swarm 模式如何接受服务创建请求并将任务调度到工作节点。
待定服务
服务可以以这样的方式配置r教,即当前群中的任何节点都不能运行其任务。在这种情况下,服务保持在状态pending。以下是一些服务何时可能保持在 state程: 中的示例pending。
注意:如果您的唯一目的是阻止部署服务,请将服务扩展到 0,而不是尝试以保留在pending.
如果所有Do节点都已暂停或耗尽,并且您创建了一个服务,则该服务将处于挂起状态,直到节点变为可用为止。实际上,第一个可用的节点会获得所有ck任务,因此在生产环境中这不是一件好事。
您可以为服务保留特定数量的内存。如果 swarm 中没有节点具有所需的内存量,则服务将保持挂起状态er,直到有一个可以运行其任务的节点可用。如果您指定一个非常大的值,例如 500 GB,则任务将永远处于挂起状态,除非您确实有一个可以满足 S它的节点。
您可以对服务施加放置约束,并且可能无法在给定时间遵守这些约束。
此行为说明您的任务的要求和配置与群的当前状态没有紧密联wa系。作为 swarm 的管理员,您声明了您的 swarm 所需的状态,并且管理器与 swarm 中的节点一起创建该状态。您不需要对 swarm 上的rm任务进行微观管理。
标签: 和记电讯香港 澳门电讯业务 霍建宁 电信行业2026-09-04
标签: 白冰 Manus 追觅 小红书2026-06-14
苹果未来智能眼镜或采用双重用户界面,轻量级模式适配 iPhone2026-07-19
全网最实用的电商数据指标体系!再不保存来不及了!2026-09-28
分析师预计Azure云业务明年有望超过Office 成微软第一大营收来源2026-06-01
标签: 苹果 库克 特纳斯2026-09-23
云安全日报210208:Apache SkyWalking性能监控系统发现SQL注入漏洞,需要尽快升级2026-08-29
苹果官网“价格乌龙”事件发酵,有律师计划起诉维权2026-06-12
标签: 酷派集团 郭敬晖 智能手机2026-09-28
云厂商开启价格战 京东云表示随便降 比到底2026-07-23
标签: 京东 华为 鲲鹏 云计算2026-10-26
标签: 开利 利雅路 阿里斯顿 BofA Securities2026-10-25
苹果、微软等美国科技巨头要求政府提供芯片制造补贴2026-11-05
标签: 德兰明海 便携式储能 港交所上市 新能源2026-06-15
标签: 手机 标签2026-07-21
标签: 绚星 云学堂 YXT 企业学习2026-10-14
云计算开发:Python3数学函数modf()方法详解2026-06-12