1

コンサルの奴隷は遊牧民の奴隷と一緒に走らせるべきですか、それとも遊牧民の奴隷の中で走らせるべきですか? 後者はまったく意味をなさないかもしれませんが、念のため尋ねています。

ノマド スレーブ (ワーカー ノード内) と並行して実行される領事スレーブを使用して、独自のノマド クラスターを立ち上げました。デプロイ可能なアーティファクトは Docker コンテナー (Java Spring アプリケーション) です。現在のセットアップの問題は、アプリケーションが領事スレーブに (構成を読み取るために) アクセスできないことです (0.0.0.0、localhost、worker node ip のいずれも機能しませんでした)。

私のサービスが 8080 を公開しているとしましょう。ブリッジをネットワーク モードとして使用するように Docker 部分を (hcl ファイルで) 構成しました。Nomad は 8080 を 43210 にマップします。私のサービスが consul スレーブに到達して構成を読み取ろうとするまで、すべて問題ありません。理想的には、nomad ワーカー ノードの IP を領事ホストとして Spring に与えるだけで十分です。しかし、なぜかそうではありません。

私は最新バージョンのノマドを使用しています。

https://github.com/bmd007/statefull-geofencing-faas/blob/master/infrastructure/nomad/client1.hclのように遊牧民のスレーブを構成しました

以下のリンクは、 consulスレーブをどのように構成/実行したかを示しています 。

注: 静的ポート マッピングとホストを docker のネットワーク モードとして (nomad で) 使用する場合は問題ありませんが、各ワーカー ノードに各アプリケーションの複数のインスタンスをデプロイすることはできません (ポートの競合のため)。

4

3 に答える 3

1

免責事項: LAB は、Nomad と Consul を理解するための興味深い演習として作成した LiteArch Trafik と呼ばれるクラスター視覚化フレームワークの一部です。

K8S から Nomad と Consul に意識を移すのに長い時間がかかりました。それらの統合は、私が昨年費やした努力の 1 つです。サービスの解決が機能しない場合、多かれ少なかれサーバーの DNS 構成に問題があることがわかりました。

Hashicorp のドキュメントには、 DNS Forwarding Hashicorp DNS Forwardingと呼ばれるセクションがあります。

Nomad と Consul のセットアップ方法を説明する LAB を作成しました。ただし、LAB は個別に使用できます。クラスターをインストールする方法と、Nomad と Consul を統合する方法を難しい方法で学習した後、LAB を作成しました。LAB では、Ubuntu Multipass をインストールする必要があります。スクリプトを 1 つ実行すると、3 つのサーバーと 3 つのノードで完全に機能するクラスターがローカルで取得されます。また、docker をインストールし、サービスを Ubuntu の Consul および DNS サービスと統合する方法も示します。LAB を実行すると、Nomad、Fabio、Consul へのリンクが表示されます。Nomad と Consul の学習プロセスをガイドしてくれることを願っています。

LAB: LAB トラフィック:トラフィック ビジュアライザー

于 2021-03-09T20:12:12.933 に答える