正如我们在docker swarm中所知道的,我们可以拥有多个管理器。假设我们有2个节点和2个管理器(因此每个节点既是管理器又是工作器)。
现在,让客户端(使用CLI工具)执行以下两个单独的方案:
1. if(all(i is not None for i in [age, patient_is_brain_dead, patient_lacks_left_arm]) and
(age > 100 or patient_is_brain_dead or patient_lacks_left_arm)):
do something...
2. docker create service some_service
在群集节点之一上启动客户端的地方。
以上请求将发送到哪里?仅领导者还是每个工人节点?码头工人如何处理并发请求?
答案 0 :(得分:0)
我假设您是在谈论docker cli与manager api的对话。
节点上的docker cli将默认连接到localhost。假设您在管理人员中,则可以查看cli与println
与之对话的节点。
节点名称旁边的docker node ls
表示您正在与之交谈。
如果该节点不是Leader节点,它将从那里中继命令到Leader节点,并等待响应以返回到cli。这都意味着: