Docker Swarm 加入

描述以节点和/或管理器的形式加入 swarm
用法docker swarm join [OPTIONS] HOST:PORT

此命令适用于 Swarm 编排器。

描述

将节点加入 swarm。该节点将根据您的令牌作为管理器节点或工作器节点加入 pass 替换为--token旗。如果您传递 manager 令牌,则节点将作为 manager 加入。如果你 传递 worker 令牌,则节点将作为 worker 加入。

选项

选择违约描述
--advertise-addr公布的地址(格式:<ip|interface>[:port])
--availabilityactive节点的可用性 (active,pause,drain)
--data-path-addr接口 1.31+用于数据路径流量的地址或接口 (格式:<ip|interface>)
--listen-addr0.0.0.0:2377侦听地址(格式:<ip|interface>[:port])
--token用于进入 swarm 的令牌

例子

以 Manager 身份加入节点以 swarm

以下示例演示了如何使用管理器令牌加入管理器节点。

$ docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.99.121:2377
This node joined a swarm as a manager.

$ docker node ls
ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
dkp8vy1dq1kxleu9g4u78tlag *  manager2  Ready   Active        Reachable
dvfxp4zseq4s0rih1selh0d20    manager1  Ready   Active        Leader

一个集群最多应该只有 3-7 个 Manager,因为大多数 Manager 必须可用 才能使集群正常运行。不打算参与此管理仲裁的节点 应该以 worker 身份加入。管理器应该是具有静态 IP 地址的稳定主机。

将节点加入 swarm 作为 worker

以下示例演示了如何使用 worker 令牌加入 worker 节点。

$ docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 192.168.99.121:2377
This node joined a swarm as a worker.

$ docker node ls
ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
7ln70fl22uw2dvjn2ft53m3q5    worker2   Ready   Active
dkp8vy1dq1kxleu9g4u78tlag    worker1   Ready   Active        Reachable
dvfxp4zseq4s0rih1selh0d20 *  manager1  Ready   Active        Leader

--listen-addr value

如果节点是管理器,它将监听此上的入站 swarm 管理器流量 地址。默认为 listen on 0.0.0.0:2377。也可以指定 网络接口来侦听该接口的地址;例如--listen-addr eth0:2377.

指定端口是可选的。如果该值是裸 IP 地址或接口 name,则将使用默认端口 2377。

加入现有 swarm 时,通常不需要此标志。

--advertise-addr value

此标志指定将通告给 swarm 进行 API 访问。如果未指定,Docker 将检查系统是否具有 单个 IP 地址,并将该 IP 地址与侦听端口一起使用(请参阅--listen-addr).如果系统有多个 IP 地址,--advertise-addr,以便为 Inter-Manager 选择正确的地址 通信和叠加网络。

还可以指定一个网络接口来通告该接口的地址; 例如--advertise-addr eth0:2377.

指定端口是可选的。如果该值是裸 IP 地址或接口 name,则将使用默认端口 2377。

加入现有 swarm 时,通常不需要此标志。如果 您正在通过负载均衡器加入新节点,则应使用此标志来 确保节点通告其 IP 地址,而不是负载的 IP 地址 平衡器。

--data-path-addr

此标志指定全局范围网络驱动程序将发布到的地址 其他节点,以便访问在此节点上运行的容器。 使用此参数,可以将容器的数据流量与 集群的管理流量。 如果未指定,Docker 将使用用于 advertise 地址。

--token string

节点加入群所需的 secret 值

--availability

此标志指定节点加入主节点时节点的可用性。 可能的 availability 值为active,pausedrain.

此标志在某些情况下很有用。例如,集群可能希望拥有 不用作 Worker 节点的专用 Manager 节点。这是可以实现的 通过--availability=draindocker swarm join.