Synology で Docker を使用してフェイルオーバー ネットワークを設定する方法

Synology で Docker を使用してフェイルオーバー ネットワークを設定する方法

私は 2 つの NIC を備えた 1 つの Synology NAS を所有しており、2 つの異なる ISP から 2 つの異なるインターネット接続を持っています。また、Synology 上の Docker で Cloudflare Zero Trust サービスを使用しています。

NAS サーバーの NIC は同じルーターに接続します。また、ルーターを設定して、NAS に 2 つの外部 IP アドレスを割り当てます。

最初のインターネットがダウンし、2 番目のインターネット接続に切り替えた場合、CloudFlare Docker コンテナーを再起動または更新するにはどうすればよいですか。

PS 私は Docker コンテナのブリッジ ネットワークでテストしましたが、うまくいきました。アクティブなインターネット接続で cloudflare を更新しています。ただし、ブリッジ ネットワークの設定のため、Web 経由で NAS にアクセスできません。

答え1

パブリック IP エンドポイントが 2 つある場合は、両方の IP でリモート コントロール ポート (ssh または web など) をリッスンするようにホストを設定する必要があります。そうすれば、最初の IP にアクセスせずに 2 番目の IP にアクセスできるようになります。デフォルトのルートに注意してください。キープアライブを設定し、障害が発生する代わりにメイン IP を 2 つの NIC 間でフローティングさせる必要があるかもしれません。また、別の方法としては、2 つの ISP バックエンド間でフェイルオーバーを実行するために、前面にリバースプロキシ (HAproxy など) を使用することです。

関連情報