您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:Docker Swarm 任务和日程安排运行原理 正文
时间:2026-11-14 来源:网络整理 编辑:热点
蜘蛛池出租【tg:seogoogle987】
任务是集群内调度的原子单元。当您通过创建或更新服务声明所需的服务状态时,编排器通过调度任务来实现所需的状态。例如,您定义了云计一个服务,该服务指示协调器始终保持 HTTP 侦听器的三个实例运行。协调器通过创建三个任务来响应。每个任务都是一个槽,调度程序通过生成一算核个容器来填充它。容器是任务的实例化。如果 HTTP 侦听器任务随后未能通过其健康检查或崩溃,那么协调器会创建一个新的副本任务来生成新的心技容器。
任务是一种单向机制。它通过一系列状态单调前进:分配、准备、运行等。如果任务失败,协调器将删除任务及其容器,然后根据服术D务指定的所需状态创建一个新任务来替换它。
Docker swarm 模式的底层逻辑是一个通用的调度器和编排器。服务和任务抽象本身不知道oc它们实现的容器。假设您可以实现其他类型的任务,例如虚拟机任务或非容器化进程任务。调度器和协调器不知道任务的类型。但是,当前ke版本的 Docker 仅支持容器任务。
下图显示了 swarm 模式如何接受服务创建请求并将任务调度到工作节点。
待定服务
服务可以以这样的方r教式配置,即当前群中的任何节点都不能运行其任务。在这种情况下,服务保持在状态pending。以下是一些服务何时可能保持在 stat程:e 中的示例pending。
注意:如果您的唯一目的是阻止部署服务,请将服务扩展到 0,而不是尝试以保留在pending.
如果所有节Do点都已暂停或耗尽,并且您创建了一个服务,则该服务将处于挂起状态,直到节点变为可用为止。实际上,第一个可用的节点会获得所有任务,因此在ck生产环境中这不是一件好事。
您可以为服务保留特定数量的内存。如果 swarm 中没有节点具有所需的内存量,则服务将保持挂起状态,直到有er一个可以运行其任务的节点可用。如果您指定一个非常大的值,例如 500 GB,则任务将永远处于挂起状态,除非您确实有一个可以满足它的节点。
您 S可以对服务施加放置约束,并且可能无法在给定时间遵守这些约束。
此行为说明您的任务的要求和配置与群的当前状态没有紧密联系。作为 swawarm 的管理员,您声明了您的 swarm 所需的状态,并且管理器与 swarm 中的节点一起创建该状态。您不需要对 swarm 上的任务进行rm微观管理。
标签: Lucid 电动车 财报 新能源汽车2026-08-08
AI技术被滥用成“退款神器”,商家无奈:假图太逼真,有苦说不出2026-06-04
谷歌收集iPhone数据遭起诉 英国最高法院驳回2026-08-17
标签: World Labs 李飞飞 Marble 大型世界模型2026-06-17
AutoML大提速,谷歌开源自动化寻找最优ML模型新平台2026-10-02
微软、谷歌、亚马逊,正在打响大模型时代的云战争2026-10-26
标签: 保时捷 Cellforce 布加迪 莱特斯2026-09-13
苹果 AI 项目高管跳槽 Meta,Siri 团队面临挑战2026-10-26
工作十年的数据分析师被炒,没有方向,你根本躲不过中年危机2026-05-22
苹果电池容量阈值为80%,较低时需要换电池吗?得换原装的吗?2026-10-18
标签: 罗永浩 科技创新大会 十字路口 创新产品2026-08-05
Facebook月活跃用户达29亿 同比增长7%2026-08-03
标签: 骁龙8 高通 第五代2026-05-29
标签: 江波龙 FORESEE 雷克沙 存储芯片2026-06-20
标签: AMD 春雨计划 锐龙AI MAX+395 AI教育2026-10-30
DeepSeek V4 正式发布,DeepSeek-V4-Flash与 DeepSeek-V4-Pro双版本定价揭晓2026-10-25
标签: DeepSeek 梁文峰 腾讯 宁德时代2026-05-30
云计算核心技术Docker教程:使用SSH保护Docker守护进程2026-09-21