.png)
3 台のサーバーを使用して Docker Swarm をセットアップしました。
Master node
Home - local IP 192.168.178.250
Worker node 1
Remote - local IP 10.10.10.200
Worker node 2
Remote - local IP 10.10.10.250
両方のサイトには Unifi ゲートウェイ (USG Pro/USG) があり、サイト間の接続を設定しました (自動設定、IPSec VTI)
両方のワーカーノードが VPN トンネル経由でアクセスできるため、マスターからの参加トークンを使用して 2 つのノードを追加でき192.168.178.250
、複数のコンテナの設定に成功しました。ただし、イングレス (?) ネットワーク内で接続がタイムアウトし続けるようです。
たとえば、「NGINX (hello world)」の可用性をチェックする UptimeRobot ルールがあります。NGINX コンテナは、「traefik_default」ネットワークおよびドメインにリンクされた Traefik 経由で利用できます。
CURL attempt 1: https://nginx.domain.tld/ - 200 ok
CURL attempt 2: https://nginx.domain.tld/ - 200 ok
CURL attempt 3: https://nginx.domain.tld/ - 504 Gateway timeout
CURL attempt 4: https://nginx.domain.tld/ - 504 Gateway timeout
CURL attempt 5: https://nginx.domain.tld/ - 504 Gateway timeout
パブリックドメインのcurlは504 Gateway Timeout
直接IP(VPN経由)に到達可能であることを示していますhttp://10.10.10.200 - 200 Ok
最初は Traefik が原因かもしれないと考えましたが、portainer インターフェースを 2、3 回調べると、サービスやコンテナーをロードできず、ログに次のような内容が表示されます。Unable to connect to portainer agent on 10.10.10.200/250
どこが間違っているのか把握するのに非常に苦労しています。より安定したセットアップを実現するには別の VPN タイプが必要なのでしょうか、それともこれはそもそも実行可能な解決策なのでしょうか?