kubernetes にデプロイしようとしているクラスター化されたレガシー アプリケーションがあります。クラスタ内のノードは、UDP ブロードキャストを使用してお互いを見つけます。さまざまな理由で、この動作を変更できません。
Docker にデプロイされた場合、これは共有ネットワークを作成し (つまりdocker network create --internal mynet
、172.18.0.0/16 などのサブネットにつながる)、クラスター化されたノードを含むコンテナーを同じネットワーク (docker network connect mynet instance1
およびdocker network connect mynet instance2
) に接続することによって行われます。次に、開始するすべてのインスタンスは、クラスターが形成されるまで、172.18.255.255 を使用して、このネットワーク上で定期的に IP アドレスをブロードキャストします。そのような複数のクラスターが同じ kubernetes 名前空間に存在する可能性があるため、ポートの衝突を回避するために、これらのポッド専用の独自の「プライベート ネットワーク」を作成することをお勧めします。
kubernetesでそのようなネットワークを作成する方法はありますか、またはアプリケーションをだましてそのようなネットワークに接続されていると信じ込ませます(他のノードのIPアドレスがわかっていると仮定します)? 私が実行している kubernetes クラスターは、Calico を使用しています。