マイクロサービス向けの仮想アダプターをどう整理するか

私のサービスは複数の異なるコンテナで実行されています。例えば、

  • Service.BackEnd
  • Service.Database
  • Service.Messaging
  • Service.UserInterface

これらすべてのコンテナが相互に通信できるように、外部からのアクセスなしで1つの仮想アダプター/スイッチを持つことは可能でしょうか。また、Service.UserInterface用には外部からアクセスできるように、別の仮想アダプター/仮想スイッチを用意したいのですが。

はい。すべてNetwork and Virtual Switch(ネットワークと仮想スイッチ)およびコンテナ内で設定できます。非常に強力です。私はその分野の専門家ではありませんが、あなたがやりたいことは確実に実現可能です。

もちろん、可能です。
ご説明いただいた内容からすると、これらのサービスはすべて一つの統合されたアプリケーションの一部のようですね。このような場合、私は通常、すべてを一つのdocker-composeファイルにまとめ、専用のDockerネットワークで接続する方法を好みます。外部からのアクセスを処理するために、セットアップ内にNginxリバースプロキシ(Nginx reverse proxy)をデプロイすることが多いです。これを内部のDockerネットワークと、VLANの一つに紐付けた別のネットワークインターフェースの両方に接続します—こうすることで、NASの主要なインターフェースを直接使用せずに済みます。