Consul - 使用UI

在本章中,我们将学习如何使用Consul UI(用户界面)并了解其重要组件.

Consul UISetup

Consul为我们提供了一个有用的界面,我们可以轻松地管理事物.您可以轻松地在所需的任何端口上显示领事用户界面. Consul UI可分为三个重要部分,分别为 :

  • ACL :  ;一套易于轻松锁定群集的规则

  • 数据中心 : 使您能够轻松管理数据中心并与群集一起使用.

  • 节点 :  Consul集群正在使用的节点上的快速更新

使用Consul UI

为了使用Consul UI,我们必须在Consul的项目站点上安装Hashicorp团队提供的UI包.所以,让我们尝试从源代码下载并开始使用它.如果显示权限被拒绝错误,请在每个命令之前使用 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部分与consul的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

输出结果如下图所示.

progrium/consul

Consul UI的功能

您可以开始浏览Consul UI通过查看它的一些功能,例如 :

  • 节点

  • ACL

  • 键/值

  • 设置

  • 数据中心

  • 服务

让我们详细了解每一项.

节点

可以观察UI仪表板上节点的基本用法,如以下屏幕截图所示.

在我们的案例中点击像node1这样的特定节点时,我们可以看到节点上的信息可以很容易地看作 :

node1

您可以随时从Consul取消注册该节点.从高层领域集群的角度来看,它可以很容易地管理节点.

ACL(访问控制列表)

最好的功能之一Consul是访问控制列表.您可以跨各种数据中心为不同的群集编写不同的权限.打开ACL的最简单方法之一是在Consul的数据目录中添加一个新的json文件.要启用和更新ACL,可以在设置字段中添加主ACL令牌,并使用ACL选项卡刷新它

ACL Tab

键/值

键值选项默认情况下,Consul存在于Consul UI中.您可以使用Consul UI创建自己的密钥.它还提供了一个创建文件夹来存储密钥的选项.

Key/Value

设置

您可以在屏幕右上角检查Consul UI的设置选项.单击该选项后,您可以轻松看到Consul为您提供了一个选项,您可以使用该选项配置其本地存储设置和令牌系统以进行验证.

设置

数据中心

数据中心选项可以通过选择轻松更改和切换. Consul UI自动更新Consul正在处理的数据中心数量的检测.

服务

Consul UI还为您提供服务选项卡配置和查看当前使用Consul部署的服务.它为我们提供了根据节点配置服务的选项.