Consul KV 存储端点

Consul KV store endpoints

我正在设计一个小项目,我需要使用 Consul 以动态方式管理应用程序配置,以便我的所有应用程序机器都可以同时获取配置,而不会出现任何不一致问题。我们已经将 Consul 用于服务发现目的,所以我阅读了更多相关信息,看起来他们有一个 Key/Value 商店,我可以用它来管理我的配置。

我们已经有一个 Consul,运行 下面是 url 如果我点击 Key/Value 商店选项卡,我会得到:

http://consul.host.orcld.com/ui/#/dc1/kv/

我现在正尝试通过命令行使用 Consul 执行以下操作:

  1. 在 Consul 中新建 key/value。
  2. 更新现有键的值。
  3. 密切关注现有密钥,这样如果值发生变化,我就会收到通知,它可以显示该密钥的新值。

现在我已经通过 ui 创建了一些带有一些值的键,所以我想获取该键的值。下面是图片,但我对如何在命令行中获取此键的值感到困惑:

我尝试使用下面的 curl 调用,但它没有给我它的价值,因为我得到 404 Not Found?我在这里做错了什么吗?

curl -XGET http://consul.host.orcld.com/vi/kv/example/reaper

另外,如何创建新的 key/value 并通过命令行监视现有密钥?

尝试以下格式,将 v1 替换为 vi

curl http://127.0.0.1:8500/v1/kv/example/reaper

文档:https://www.consul.io/api/kv.html