Rancher
複数の Amazon インスタンスを使用して、マイクロサービスのクラスターをデプロイしようとしています。
私が遭遇した問題は、すべての Docker コンテナーが 2 つの IP アドレスを持つようになったことです。docker 自体によって定義された 1 つのローカル IP アドレスと、Rancher ブリッジにルーティングされる別の IP アドレス。
45: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:b4:d3:52:be:25 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.4/16 scope global eth0
valid_lft forever preferred_lft forever
inet 10.42.232.123/16 scope global eth0
valid_lft forever preferred_lft forever
によって定義された IP アドレスRancher
は10.42.*.*
範囲内のものであり、すべてのコンテナーで一意です。これが、Spring クラウド構成でこの IP アドレスを使用できるようにする理由です。
いいえ、使用するインターフェイスを構成で指定できることがわかりましたが、サブネットを指定することもできますか? 両方の IP が同じインターフェイス上にあるため ( eth0
)、サービスは 10.42. . (たとえば、ディスカバリー サービスに自分自身を登録するため)。
誰かがこれについてさらに助けてくれることを願っています。
私の設定の関連部分:
eureka:
instance:
preferIpAddress: true
(Eureka は spring cloud と同じ構成を使用します)