这两天研究etcd发现个神逻辑,etcd Version: 3.1.0-rc.0+git 操作如下:
1、V3接口写入kv值 foo:beautyGirl
2、命令行下 V2接口对key(foo)写入新值
ETCDCTL_API=2 ./etcdctl --endpoints http://127.0.0.1:12379 set foo bbbb
3、命令行下 V3接口查询key(foo)
ETCDCTL_API=3 ./etcdctl --endpoints http://127.0.0.1:12379 get foo
结果是beautyGirl
结论:同一个KEY可以存两份值,就是说V2 V3接口使用的是不同的存储,V2 V3接口不能互相访问
这种升级接口的方式太坑爹了,花了我半天时间才发现v3写入的数据不能使用v2查询