Consul-using-ui
Consul-UIの使用
この章では、Consul UI(ユーザーインターフェイス)の使用方法を学び、その重要なコンポーネントを理解します。
Consul UISetup
Consulは、物事を簡単に管理できる便利なインターフェースを提供します。 任意のポートでconsulユーザーインターフェイスを簡単に起動できます。 Consul UIは3つの重要な部分に分割できます。
- ACL -クラスターを簡単にロックするためのルールのセット
- データセンター-データセンターを簡単に管理し、クラスターで作業できるようにします。
- ノード-Consulクラスターが使用しているノードのクイックアップデート
Consul UIの使用
Consul UIを使用するには、Hashicorpチームが提供するUIパッケージをConsulのプロジェクトサイトにインストールする必要があります。 したがって、ソースからダウンロードして、使用を開始してみましょう。 * Permission Deniedエラー*が表示される場合は、すべてのコマンドの前に sudo を使用してください。
$ mkdir/opt/consul-ui
$ cd/opt/consul-ui
$ wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_web_ui.zip
$ unzip consul_0.7.2_web_ui.zip
$ rm consul_0.7.2_web_ui.zip
任意のエージェントで次のコマンドを使用して、Consul UIの出力を表示できます。
$ consul agent -dev -ui -data-dir/tmp/consul
出力は、次のスクリーンショットのようになります。
デフォルトでは、 http://localhost:8500/ui でUIを観察します。/uiの部分は、領事のHTTP APIと同じです。
Docker上でConsul UIを使用するには、Dockerイメージに対して次のコマンドを実行してください(progrium/consul)-
$ docker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 progrium/consul
-server -bootstrap -ui-dir/ui
出力は、次のスクリーンショットのようになります。
Consul UIの機能
Consul UIの閲覧を開始するには、次のような機能のいくつかを見てください-
- ノード
- ACL
- キー/値
- 設定
- データセンター
- サービス内容
これらのそれぞれを詳細に理解しましょう。
ノード
UIダッシュボードのノードの基本的な使用法は、次のスクリーンショットに示すように観察できます。
この場合、node1のような特定のノードをクリックすると、ノードの情報が次のように簡単に表示されることがわかります-
Consulからいつでもノードを登録解除できます。 高度なコンサルクラスターの観点からノードを簡単に管理できます。
ACL(アクセス制御リスト)
Consulの最も優れた機能の1つは、アクセス制御リストです。 さまざまなデータセンターにまたがるさまざまなクラスターのさまざまな権限を記述できます。 ACLを有効にする最も簡単な方法の1つは、Consulのデータディレクトリに新しいjsonファイルを追加することです。 ACLを有効にして更新するには、設定のフィールドにマスターACLトークンを追加し、ACLタブを使用して更新します。
詳細については、https://jovandeginste.github.io/2016/05/04/turning-on-acl-s-in-our-consul-clusterl [こちら]を確認してください
キー/値
ConsulのKey Valueオプションは、Consul UIにデフォルトで存在します。 Consul UIを使用して独自のキーを作成できます。 また、キーを保存するフォルダーを作成するオプションも提供します。
設定
画面の右上で、Consul UIの設定オプションを確認できます。 そのオプションをクリックすると、Consulがオプションを提供していることを簡単に確認できます。このオプションを使用して、ローカルストレージ設定と検証用のトークンシステムを構成できます。
データセンター
データセンターオプションは、選択により簡単に変更および切り替えることができます。 Consul UIは、Consulが作業しているデータセンターの数の検出を自動的に更新します。
サービス内容
Consul UIには、Consulを使用して現在デプロイされているサービスを構成および表示するための[サービス]タブもあります。 ノードに応じてサービスを構成するオプションを提供します。