2

Consul と Registrator を使用して、さまざまな VM でマイクロサービスを取得しようとしていますが、十分に得られていないと思います。Registrator がコンテナーを Consul に自動登録することを理解しています。そのため、Consul を実行する VM を 1 つ用意し、マイクロサービスごとに、Registrator + マイクロサービスを備えた VM を用意することを考えていました。

ただし、Registrator に別の VM の Consul エージェントと通信させることができません。提案されたアーキテクチャを詳しく見てみると、VM ごとに個別の Consul エージェントが必要なようです。私はそれを正しく理解していますか?もしそうなら、なぜですか?登録者はコンテナ情報を任意の VM の Consul エージェントに転送できるべきではありませんか?

また、Consul エージェントとサーバーを使用して VM でレジストレーターを実行する必要がありますか?

4

1 に答える 1

6

領事サーバーと情報を通信できるように、サービスを提供するすべての VM に領事エージェントが必要です。

このブログ投稿には素晴らしい情報があります:

Consul アーキテクチャ Consul にサービスを提供するすべてのノードは、Consul エージェントを実行します。エージェントは、ノード自体だけでなく、ノード上のサービスの正常性をチェックする責任があります。エージェントは 1 つ以上の Consul サーバーと通信します

レジストレーター エージェント レジストレーター エージェントは、ECS タスク定義で定義されたコンテナー環境変数からの公開ポートとメタデータに基づいて、ECS タスクまたはサービスのサービスを自動的に登録/登録解除できます。

したがって、この 2 つは補完的であり、展開するサービス (名前) ごとに展開する必要があります。

于 2015-11-17T21:23:39.850 に答える