Docker Swarm 加入
描述 | 以节点和/或管理器的形式加入 swarm |
---|---|
用法 | docker swarm join [OPTIONS] HOST:PORT |
群此命令适用于 Swarm 编排器。
描述
将节点加入 swarm。该节点将根据您的令牌作为管理器节点或工作器节点加入
pass 替换为--token
旗。如果您传递 manager 令牌,则节点将作为 manager 加入。如果你
传递 worker 令牌,则节点将作为 worker 加入。
选项
选择 | 违约 | 描述 |
---|---|---|
--advertise-addr | 公布的地址(格式:<ip|interface>[:port] ) | |
--availability | active | 节点的可用性 (active ,pause ,drain ) |
--data-path-addr | 接口 1.31+用于数据路径流量的地址或接口 (格式:<ip|interface> ) | |
--listen-addr | 0.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
,pause
或drain
.
此标志在某些情况下很有用。例如,集群可能希望拥有
不用作 Worker 节点的专用 Manager 节点。这是可以实现的
通过--availability=drain
自docker swarm join
.