etcd http API
在docker中启动etcd
参考 https://etcd.io/docs/v3.5/op-guide/container/
启动后,假定服务监听在192.168.1.21:2379
.
基本示例
range操作通过指定key
和range_end
两个参数,可以实现对key的遍历。这两个参数需要以base64进行编码。
返回结果的key和value也会使用base64编码。
如果key
和range_end
都是\x00
,就会返回所有的key。
\x00
进行base64进行编码如下:
$ echo -ne '\x00'|base64
AA==
获取所有的key:
curl -L http://192.168.1.21:2379/v3/kv/range -X POST \-d '{"key": "AA==","range_end": "AA=="}'
前缀
如果只想获取某个前缀的所有key,可以在后缀加上 \xff
来设置range_end,如下所示:
# 前缀
$ echo -ne '/some-prefix/'|base64
bmUgL3NvbWUtcHJlZml4Lwo=# end
$ echo -ne '/some-prefix/\xff'|base64
bmUgL3NvbWUtcHJlZml4L1x4ZmYK$ curl -L http://192.168.1.21:2379/v3/kv/range -X POST \-d '{"key": "bmUgL3NvbWUtcHJlZml4Lwo=","range_end": "bmUgL3NvbWUtcHJlZml4L1x4ZmYK"}'
base64 -d 解码打印key
$ curl -L http://192.168.1.21:2379/v3/kv/range -X POST \-d '{"key": "AA==","range_end": "AA=="}' > res.json
$ cat res.json |jq '.kvs|.[]|.key' -r|xargs -I {} bash -c 'echo {}|base64 -d;echo '
v3 API 官方文档
https://etcd.io/docs/v3.3/dev-guide/api_reference_v3/
etcd http API相关推荐
- 分布式学习(7)etcd@3@ API v3 gRPC_事务,租约
一.ETCD 之 事务 在etcdv3中,事务就是一个原子的.针对key-value存储操作的If / Then / Else 结构,事务提供了一个原语,用于请求归并到一起放在原子块中,例如then/ ...
- 分布式学习(6)etcd@3@ API v3 gRPC_range,put,deleterange
1 gRPC Services 发送到etcd服务器的每个API请求都是一个gRPC. 在etcd3中的RPCs会根据功能分类到不同的service中. 1.1 Services important ...
- etcd rest api基本操作
from: https://segmentfault.com/a/1190000005649865 访问 http://discovery.etcd.io/e77afb997af5a84983baa9 ...
- 学习 etcd watch api
测试代码 func Test_watch(t *testing.T) {ec, _ := NewEtcdClient([]string{"http://127.0.0.1:2379" ...
- 服务发现存储仓库 etcd 使用简介
目录 经典应用场景 场景一:服务发现(Service Discovery) 场景二:消息发布与订阅 场景三:负载均衡 场景四:分布式通知与协调 场景五:分布式锁 场景六:分布式队列 场景七:集群监控与 ...
- etcd 指定配置文件启动_ETCD 简介 + 使用
随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注.在云计算时代,如何让服务快速透明地接入到计 ...
- 课时 16 深入理解 etcd:基于原理解析(曾凡松)
本文将主要分享以下三方面的内容: 第一部分,会为大家介绍 etcd 项目发展的整个历程,从诞生至今 etcd 经历的那些重要的时刻: 第二部分,会为大家介绍 etcd 的技术架构以及其内部的实现机制, ...
- 从零开始入门 K8s | 手把手带你理解 etcd
作者 | 曾凡松(逐灵) 阿里云容器平台高级技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 16 讲. 导读:etcd 是用于共享配置和服务发现的分布式.一致性的 ...
- 蚂蚁集团万级规模 k8s 集群 etcd 高可用建设之路
蚂蚁集团运维着可能是全球最大的 k8s 集群:k8s 官方以 5k node 作为 k8s 规模化的顶峰,而蚂蚁集团事实上运维着规模达到 10k node 规模的 k8s 集群.一个形象的比喻就是,如 ...
最新文章
- Esfog_UnityShader教程_漫反射DiffuseReflection
- C#在DataTable中使用LINQ
- 深度学习(一)深度学习学习资料
- 最近的状态很不好,需要调整
- WebService部署时提示:HTTP错误 404.3-Not Found,如果该页面是脚本,请添加处理程序,如果应下载文件,请添加MIME映射
- JavaWeb课程复习资料(八)——添加功能
- 鸿蒙os在3月底推送,华为鸿蒙OS Beta 3将从3月31日起推送
- 知识查差缺不漏贴:索引的分类
- electron 使用json作为本地存储_使用腾讯云对象存储 COS 作为 Velero 后端存储,实现集群资源备份和还原...
- Python 源码剖析(二)—— 第一次修改 Python 源代码
- mysql报错:You must at least set –server-id to enable either a master or a slave
- 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(一)
- java 读写acr122u_使用ACR122U 从NTAG203Chip 读取数据
- cypress自动化--运行测试用例报告输出
- 【c语言数学函数库】
- python——金融商品多种均线指标综合运用模拟实现(MACD模型)
- ios sdk 穿山甲_Creator iOS接入穿山甲SDK
- html5加载vr视频格式,VR视频格式是什么_VR视频有什么格式_怎么分辨VR视频格式-VR之家...
- 蚪侠-远程泛目录V21(镜像版)-免授权
- 定制化centos7