IPSec VTI 経由の Docker Swarm (Unifi サイト間)

IPSec VTI 経由の Docker Swarm (Unifi サイト間)

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 タイプが必要なのでしょうか、それともこれはそもそも実行可能な解決策なのでしょうか?

関連情報