問題タブ [consul-template]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
templates - consul-template の Service メタデータをコンマで連結する方法
consul-template のために consul から文字列を連結する方法を知っている人はいますか?
Consul にサービス 'foo' が登録されている場合
consul-template に次の行を生成してもらいたい:
次の試行は、末尾のコンマを残すため機能しません,
consul-template が golang テンプレート構文を使用していることは知っていますが、これを機能させるための構文を理解することはできません。consul-template を使用する必要があるようですが、とtoのjoin
両方を渡すにはどうすればよいですか? これは些細な例にすぎません。サービスの数は 2 つ以上になる可能性があるため、意図的にインデックスを使用していません。何か案は?.Address
.Port
join
haproxy - HAProxy & Consul-template : スケールダウン時にリクエストを再試行
私は、Docker、registrator、consul、および HAProxy に基づくマイクロサービス アーキテクチャに取り組んでいます。
また、Consul-template を使用して、HAProxy 構成ファイルを動的に生成しています。すべて正常に動作します: 同じマイクロサービスの複数のインスタンスを追加すると、HAProxy 構成がすぐに更新され、ラウンド ロビン戦略を使用してリクエストが正しくディスパッチされます。
一部のインスタンスを削除 (スケールダウン) すると問題が発生します。リクエストの実行中にコンテナがシャットダウンされると、エラーが発生します。
私は HAProxy を初めて使用するので、コンテナーが消失した場合に別のエンドポイントへの失敗した要求を再試行するように HAProxy を構成する方法はありますか?
精度: フロントエンドとバックエンドにレイヤー 7 ルーティング モード (モード http) を使用しています。これが私の consul-template ファイルの小さなサンプルです:
ご協力ありがとうございました。
microservices - 領事は「失敗した」サービスの登録を取り消す
Consul v0.5.2 バージョンで実行されている consul と、Mesos で実行されているサービスがあります。サービスは、あるサーバーから別のサーバーに移動し続けます。
「失敗」状態にあるサービスを領事で登録解除する方法はありますか? このカールを使用して、失敗した状態のサービスのリストを取得できます
私たちが目にしている問題は、consul UI で一定期間にわたって古いデータがあり、UI 全体が使用できなくなることです。
consul - consul-template がリモート マシンで機能しない
私は次のような3つのマシンを持っています:
3台のマシンすべてに、次のような同じconsul構成ファイルがあります。
consul を実行している 3 台のマシンすべてで、サーバー portal2 のみが consul-template,use コマンドを実行します。
私の領事テンプレート構成ファイル、hosts.hcl:
しかし、consul ストレージの k/v を変更すると、localhost の portal2 のみが宛先ファイルを正しく書き込み、リモート マシンの portal0 と portal1 は機能しません。
consul - consul-template で設定ファイルを作成できますか
これで、consul の k/v に変更があった場合に、consul-template が構成ファイルの内容を管理できることがわかりましたが、consul を作成するのはどうでしょうか? たとえば、システムに多くのユーザーがいて、各ユーザーが独自の構成ファイルを持っている場合、consul-template は各ユーザーに対して 1 つの構成ファイルを作成できますか? それらの構成ファイルが同じテンプレートを共有している場合。
monitoring - http エンドポイント経由で systemd サービスを監視する方法
現在 systemd によって管理されているプロセスである consul-template を監視したいプロセスがあります。Pandora を使用して他のプロセスの HTTP エンドポイントを監視していますが、consul-template には HTTP エンドポイントがありません。
私はいくつかのアプローチを考えました:
1 つは、consul-template プロセスの実行時に実行される Python を使用して HTTP サーバーを起動することです。問題は、プロセスが終了したときに HTTP サーバーが終了することを保証できるかどうかわからないことです。また、単純な HTTP サーバーが独立してクラッシュしないことを保証することもできません。
もう1つの解決策は、フル機能の監視サービスであるMonitをインストールし、systemdの代わりにそれを使用してプロセス管理も行うことです. このアプローチは、Pandora と Monit を今すぐ監視し、それに応じてアラートを設定する必要があることを意味します。Pandora からのみ監視できるように、HTTP エンドポイントを起動するだけで十分です。