Docker Swarm模式:状态"Assigned"是什么意思?

5

Docker版本:1.13.1

有时服务无法启动并保持在“已分配”的状态。这只会在某些节点上发生,当我“排空”该节点时,应用程序会在其他地方很好地启动。

enter image description here

1个回答

3
这意味着任务已分配给节点,但该节点尚未接受任务。
任务通过分配器运行,分配器会分配必要的资源,例如网络连接,以使任务运行。当分配器处理完一个任务后,它将任务移动到“PENDING”状态。
调度程序获取“PENDING”任务并将它们分配给节点(或在全局服务任务的情况下验证请求的节点是否具有必要的资源)。它将任务状态更改为“ASSIGNED”。
从这一点开始,状态控制转移到代理。任务将在进入“RUNNING”状态之前,经历“ACCEPTED”,“PREPARING”,“READY”和“STARTING”状态。如果任务没有错误代码退出,则进入“COMPLETE”状态。否则,它将转移到“FAILED”状态。
参考链接:https://github.com/docker/swarmkit/blob/master/design/task_model.md#task-lifecycle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接