如何通过ETCD的RESTful API /v3/kv获取所有密钥列表?
使用ETCD v3 RESTful API获取所有密钥列表
要通过ETCD v3的/v3/kv/range端点获取所有密钥,核心是利用范围查询的特殊规则:ETCD的密钥按字节序排序,空字符串("")是所有可能密钥的上限,将range_end设为空字符串即可匹配所有密钥。
具体请求示例
发送POST请求到/v3/kv/range,请求体JSON格式如下:
{ "key": "", "range_end": "" }
额外技巧
- 若密钥有统一前缀(如全部以
/app/开头),可做前缀精准查询:将key设为前缀值("/app/"),range_end设为前缀的下一个字节序值(比如"/app0",ASCII编码中/app/的下一个字符是0),这样能只返回该前缀下的所有密钥。 - 若ETCD开启了认证,请求头需携带认证令牌:
Authorization: Bearer <你的认证令牌>
内容的提问来源于stack exchange,提问作者Arnold Zahrneinder
相关产品推荐
相关产品推荐

