2

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 を使用しています。

4

1 に答える 1

0

NetworkPolicyアプリ ポッドのラベルを設定して、Calicoを試すことができるかもしれません。

于 2017-05-20T02:34:45.633 に答える