0

私は、アプリケーションをホストするためにdocker swarmモードを使用する予定です。現在、F5ロードバランサとdocker swarmモードのサービスディスカバリを統合する方法を理解するための状況です。これを実現するためのユースケースはありますか?ホストとポートを公開し、F5のホストIPにトラフィックをルーティングできることはわかっていますが、それはホストごとにタスクを実行することを制限します。外部F5ロードバランサとDocker swarmサービスディスカバリの統合

サービスディスカバリとしてConsulを使用し、サービスのホスト名を持つことができますので、DNSリクエストを領事館に転送するためのbind dns設定がありますか?

提案/アイデアは大変ありがとうございます。

ありがとうございます。

答えて

0

DNSRRではなくService Discovery VIPを使用している場合、私は各アドバタイズされたVIPをBIG-IP VIPの背後にあるノードとして扱います。こうすることで、BIG-IPのiControlRESTを使ってSwarmのサービスディスカバリでスピンアップしているノードを追加/変更/削除することができます。

カール例:上記のアイデアを使用してcurl -sk -u 'admin:admin' -H "Content-Type: application/json" -X POST https://x.x.x.x/mgmt/tm/ltm/pool -d '{"name":"test-pool","members":[{"name":"Server-Bob:443","address":"10.0.0.1"}]}'

、あなたはBIG-IP経由で公開アプリケーションを持っているでしょう、そしてあなたは、削除/ドッキングウィンドウのサービスを追加することになりAnsible /パイソン/どのような経由でその場でVIPのを発見しました。

サービス発見のためにConsulを使用することもできますが、Swarmが同様の検出タスクを完了できるので、冗長な機能を作成すると思います。 Bind DNS要件を追加しても管理はそれほど簡単にはなりません。技術的には、これを行う方法はたくさんありますが、既にBIG-IPインフラストラクチャを確立している場合は、そういう意味で私にとって最も理にかなっています。あなたのアプリケーション要件に何かが見当たらない場合は、私に知らせてください。私は自分の答えを変更できます。

関連する問題