テスト上の理由から、私は通常のユーザーとして、すべての個々の飼育係が互いに話すことができるポッド内に飼育係のアンサンブル全体を作成したいと思います。
私の知る限り、ポッド内のすべてのコンテナーは同じネットワーク名前空間を共有しているため、localhostを使用して相互に通信できます。または、それぞれに独自のコンテナーがあり、相互に通信できません。
明示的に言うと、podmanを使用すると、このコマンドを使用してネットワークでポッドを作成でき、uts名前空間は共有されません。 (ネットワーク名前空間を共有していない場合は、マシンが異なるホスト名を持つことも許可する必要があります。)
podman pod create -n zensemble --share cgroup,ipc
ポッド内のすべてのコンテナーがサブネット上にあり、そのように相互に通信できる、ある種の幸せな中間点はありますか?
podmanは、Dockerの--link
コマンドラインオプションをサポートしていません。
私が得た答えは#podman
Freenodeのチャンネルは、私がやろうとしている方法ではこれを行うことができないということです。各飼育係に異なるポートをリッスンさせる必要があり、全員がlocalhost
を使用して相互に通信できます。
これはおそらく私の状況では機能しますが、Zookeeperが3つのポートを使用し、そのうちの1つだけがパブリックであるという事実によって複雑になっています。その他は、リーダー選挙やその他のノード間通信に使用されます。