http://192.168.0.210:2379我寫了一個連接到etcd主機的小 Go 程序http://192.168.0.211:2379,設置一個密鑰/foo,bar然后讀取它并打印結果。那部分工作正常:bar &{get {Key: /foo, CreatedIndex: 6, ModifiedIndex: 6, TTL: 0} <nil> 6 67b31bc85ffd6d2b} <nil>也可以使用 HTTP GET 請求讀取密鑰{ "action": "get", "node": { "key": "/foo", "value": "bar", "modifiedIndex": 6, "createdIndex": 6 }}但是當我使用 ectdctl 時,它什么都不返回,就好像密鑰不存在一樣./etcdctl --endpoints=192.168.0.210:2379,192.168.0.211:2379 get /foo如果我改為/foo使用 etcdctl 進行設置,那么它可以正常工作并正確讀取密鑰。看起來 etcdctl 正在處理它自己的工作空間。任何想法為什么會這樣?
1 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
問題是我對客戶端使用 API v2,對 etcdctl 使用 v3。不同的 API 版本具有不同的鍵命名空間。在 Go 導入中使用客戶端 v3go.etcd.io/etcd/clientv3
- 1 回答
- 0 關注
- 119 瀏覽
添加回答
舉報
0/150
提交
取消