Nós Docker Swarm em diferentes sub-redes

Nós Docker Swarm em diferentes sub-redes

Estou tentando configurar um docker swarm entre dois computadores que tenho em casa e um VPS, a configuração é a seguinte:

Manager ip:         192.168.1.132/24
Manager second ip:  192.168.100.1/24 (VPN)
First node ip:      192.168.1.131/24
Second node ip:     192.168.100.2/24 (VPN)

Para criar o enxame que usei docker swarm init --listen-addr 0.0.0.0:2377no gerenciador e para conectar o primeiro nó que usei docker swarm join --token TOKEN 192.168.100.1:2377.

Quando digito docker swarm join --token TOKEN 192.168.100.1:2377no segundo nó, ele se conecta ao gerenciador, mas após um curto período de tempo entra emAbaixoestado.

Alguns serviços replicados estão funcionando, mas não tenho certeza (ou seja, o portainer não mostra o segundo nó corretamente).

Tentei remover a VPN, mas obviamente o resultado foi o mesmo. Não tentei conectar o primeiro nó à VPN, pois acho que isso apenas adicionará sobrecarga à rede. Os logs do docker do segundo nó são os seguintes:

" level=error msg="Failed to join memberlist [192.168.1.132] on retry: 1 error occurred:\n\t* Failed to join 192.168.1.132:7946: dial tcp 192.168.1.132:7946: i/o timeout\n\n"
" level=error msg="agent: session failed" backoff=1.5s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 887.467138ms before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=3.1s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 3.079456527s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=6.3s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 893.272869ms before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="Failed to join memberlist [192.168.1.132] on retry: 1 error occurred:\n\t* Failed to join 192.168.1.132:7946: dial tcp 192.168.1.132:7946: i/o timeout\n\n"
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 4.256079162s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 7.510543006s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 7.737578398s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 4.645359575s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 6.610075508s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="NetworkDB stats vmi361639.contaboserver.net(0b1769452f24) - netID:5selpdsjctbeu6hyvhk13pp2w leaving:false netPeers:1 entries:2 Queue qLen:0 netMsg/s:0"
" level=info msg="NetworkDB stats vmi361639.contaboserver.net(0b1769452f24) - netID:tlwdansnqedavybolyklvlf54 leaving:true netPeers:0 entries:3 Queue qLen:0 netMsg/s:0"
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 2.292767564s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="Failed to join memberlist [192.168.1.132] on retry: 1 error occurred:\n\t* Failed to join 192.168.1.132:7946: dial tcp 192.168.1.132:7946: i/o timeout\n\n"
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 4.678195176s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 177.932719ms before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 3.603526614s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=error msg="agent: session failed" backoff=8s error="session initiation timed out" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="manager selected by agent for new session: {v4qwwathmfq02g6pcg267bftu 192.168.1.132:2377}" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="waiting 5.424952674s before registering session" module=node/agent node.id=zc5n9lf9337oxotcdzdmnwcyt
" level=info msg="shutting down certificate renewal routine" module=node/tls node.id=zc5n9lf9337oxotcdzdmnwcyt node.role=swarm-worker
" level=info msg="Node 0b1769452f24/192.168.100.2, left gossip cluster"
" level=info msg="Node 0b1769452f24 change state NodeActive --> NodeFailed"
" level=info msg="Node 0b1769452f24/192.168.100.2, added to failed nodes list"

(a saída está truncada para mostrar apenas os problemas de conexão) Estou pensando em mudar para o Kubernetes, mas não sei se isso resolverá efetivamente meu problema.

O que posso fazer? Desde já, obrigado.

informação relacionada