Consul - 使用 UI
在本章中,我们将学习如何使用 Consul UI(用户界面)并了解其重要组件。
Consul UISetup
Consul 为我们提供了一个有用的界面,我们可以轻松地管理事物。您可以轻松地在任何所需的端口上调出 consul 用户界面。Consul UI 可以分为三个重要部分,分别是 −
ACL − 一组规则,可轻松锁定您的集群
数据中心 − 使您能够轻松管理数据中心并使用您的集群。
节点 −快速更新 Consul 集群正在使用的节点
使用 Consul UI
为了使用 Consul UI,我们必须在 Consul 的项目网站上安装 Hashicorp 团队提供的 UI 包。因此,让我们尝试从源代码下载它并开始使用它。如果显示 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 部分与 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
输出将如以下屏幕截图所示。

Consul UI 的功能
您可以通过查看其一些功能(例如 −)来开始浏览 Consul UI。
- 节点
- ACL
- 键/值
- 设置
- 数据中心
- 服务
让我们详细了解每一个。
节点
如以下屏幕截图所示,可以观察到 UI 仪表板上节点的基本用法。

当您单击特定节点(例如我们示例中的 node1)时,我们可以看到节点上的信息可以很容易地显示为 −

您可以随时从 Consul 取消注册该节点。它使从高级 consul 集群角度管理节点变得容易。
ACL(访问控制列表)
Consul 的最佳功能之一是访问控制列表。您可以为不同数据中心的不同集群编写不同的权限。打开 ACL 的最简单方法之一是在 Consul 的数据目录中添加一个新的 json 文件。要启用和更新 ACL,您可以在设置中的字段中添加主 ACL 令牌,然后使用 ACL 选项卡刷新它
有关更多信息,请查看此处

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

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

数据中心
数据中心选项可以轻松更改和切换。Consul UI 会自动更新对 Consul 正在处理的数据中心数量的检测。
服务
Consul UI 还为您提供了一个服务选项卡,用于配置和查看当前使用 Consul 部署的服务。它为我们提供了根据节点配置服务的选项。