conusl 的kv store
Consul还包含一个密钥值存储,您可以将其用于动态配置应用程序,协调服务,管理领导者选举或充当Vault的数据后端,以及无数其他用途。
官网介绍地址:https://learn.hashicorp.com/consul/getting-started/kv
- consul官方对consul kv store 的操作提供了两种方式 CLI 、HTTP API这两种
HTTP API 方式
consul官方的文档: https://www.consul.io/api/kv.html
- 最简单的查询 my-key的值
$ curl \
http://127.0.0.1:8500/v1/kv/my-key
还有其他用法
CLI 方式
- 主要的操作主要有:delete、export、get、import、put
export
命令: consul kv export
- 该kv export命令用于从Consul的KV存储中检索给定前缀的KV对,并将JSON表示形式写入stdout。可以与“ consul kv import”命令一起使用,以在Consul群集之间移动整个树。
具体用法官方的api都有介绍
consul kv export > config.json
- 该命令是将conusl中的所有kv全部导出来导出到config.json文件中
import
命令: consul kv import
- 该kv import命令用于从kv export命令生成的JSON表示中导入KV对。
具体用法官方的api都有介绍
consul kv import @config.json
- 该命令是将刚才使用export导出的文件config.json导入到新的consul里面去
put
命令: consul kv put
- 该kv put命令将数据写入KV存储中的给定路径。
consul kv put redis/config/password @password.txt
- 这个命令是官方文档给出的例子
redis/config/password : 表示的是要创建kv的路径
@password.txt : 表示要写到kv里面数据的文件名称
- 这个数据的文件支持yml格式的文件
例如:
consul kv put redis/config/password @application.yml
- 可以直接将application.yml文件的内容直接导入到指定路径下的 kv store 里面