在docker中启动etcd

参考 https://etcd.io/docs/v3.5/op-guide/container/

启动后,假定服务监听在192.168.1.21:2379.

基本示例

range操作通过指定keyrange_end两个参数,可以实现对key的遍历。这两个参数需要以base64进行编码。
返回结果的key和value也会使用base64编码。

如果keyrange_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相关推荐

  1. 分布式学习(7)etcd@3@ API v3 gRPC_事务,租约

    一.ETCD 之 事务 在etcdv3中,事务就是一个原子的.针对key-value存储操作的If / Then / Else 结构,事务提供了一个原语,用于请求归并到一起放在原子块中,例如then/ ...

  2. 分布式学习(6)etcd@3@ API v3 gRPC_range,put,deleterange

    1 gRPC Services  发送到etcd服务器的每个API请求都是一个gRPC. 在etcd3中的RPCs会根据功能分类到不同的service中. 1.1 Services important ...

  3. etcd rest api基本操作

    from: https://segmentfault.com/a/1190000005649865 访问 http://discovery.etcd.io/e77afb997af5a84983baa9 ...

  4. 学习 etcd watch api

    测试代码 func Test_watch(t *testing.T) {ec, _ := NewEtcdClient([]string{"http://127.0.0.1:2379" ...

  5. 服务发现存储仓库 etcd 使用简介

    目录 经典应用场景 场景一:服务发现(Service Discovery) 场景二:消息发布与订阅 场景三:负载均衡 场景四:分布式通知与协调 场景五:分布式锁 场景六:分布式队列 场景七:集群监控与 ...

  6. etcd 指定配置文件启动_ETCD 简介 + 使用

    随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注.在云计算时代,如何让服务快速透明地接入到计 ...

  7. 课时 16 深入理解 etcd:基于原理解析(曾凡松)

    本文将主要分享以下三方面的内容: 第一部分,会为大家介绍 etcd 项目发展的整个历程,从诞生至今 etcd 经历的那些重要的时刻: 第二部分,会为大家介绍 etcd 的技术架构以及其内部的实现机制, ...

  8. 从零开始入门 K8s | 手把手带你理解 etcd

    作者 | 曾凡松(逐灵) 阿里云容器平台高级技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 16 讲. 导读:etcd 是用于共享配置和服务发现的分布式.一致性的 ...

  9. 蚂蚁集团万级规模 k8s 集群 etcd 高可用建设之路

    蚂蚁集团运维着可能是全球最大的 k8s 集群:k8s 官方以 5k node 作为 k8s 规模化的顶峰,而蚂蚁集团事实上运维着规模达到 10k node 规模的 k8s 集群.一个形象的比喻就是,如 ...

最新文章

  1. Esfog_UnityShader教程_漫反射DiffuseReflection
  2. C#在DataTable中使用LINQ
  3. 深度学习(一)深度学习学习资料
  4. 最近的状态很不好,需要调整
  5. WebService部署时提示:HTTP错误 404.3-Not Found,如果该页面是脚本,请添加处理程序,如果应下载文件,请添加MIME映射
  6. JavaWeb课程复习资料(八)——添加功能
  7. 鸿蒙os在3月底推送,华为鸿蒙OS Beta 3将从3月31日起推送
  8. 知识查差缺不漏贴:索引的分类
  9. electron 使用json作为本地存储_使用腾讯云对象存储 COS 作为 Velero 后端存储,实现集群资源备份和还原...
  10. Python 源码剖析(二)—— 第一次修改 Python 源代码
  11. mysql报错:You must at least set –server-id to enable either a master or a slave
  12. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(一)
  13. java 读写acr122u_使用ACR122U 从NTAG203Chip 读取数据
  14. cypress自动化--运行测试用例报告输出
  15. 【c语言数学函数库】
  16. python——金融商品多种均线指标综合运用模拟实现(MACD模型)
  17. ios sdk 穿山甲_Creator iOS接入穿山甲SDK
  18. html5加载vr视频格式,VR视频格式是什么_VR视频有什么格式_怎么分辨VR视频格式-VR之家...
  19. 蚪侠-远程泛目录V21(镜像版)-免授权
  20. 定制化centos7

热门文章

  1. 专业技术职务代码-GBT8561-2001
  2. 软件测试的主要阶段有哪些?
  3. 大专毕业,0基础转行C++程序员一个月后,我后悔了
  4. Python对文件的创建和读写操作
  5. 【评测】】Lonza双胶囊、微粒剂型产品
  6. JAVA输出希腊union,希腊十大旅游胜地(上)
  7. iOS-音频播放 AVAudioPlayer
  8. lk:littlekernel-概述
  9. 酷炫命令行背景图操作步骤
  10. 电脑蓝屏终止代码及其解决方法