【ETCD V2】etcdctl命令
查看etcd service服务IP
kubectl get svc |grep etcd etcd-service NodePort 192.168.3.103 <none> 2379:32379/TCP 99d etcd0 ClusterIP 192.168.3.100 <none> 2379/TCP,2380/TCP 99d etcd1 ClusterIP 192.168.3.101 <none> 2379/TCP,2380/TCP 99d etcd2 ClusterIP 192.168.3.102 <none> 2379/TCP,2380/TCP 99d
命令列表
命令样例 | 功能描述 |
---|---|
etcdctl --endpoint "http://192.168.3.103:2379" -v | 查看etcdctl版本 |
etcdctl --endpoint "http://192.168.3.103:2379" member list | 查看etcd集群 |
etcdctl --endpoint "http://192.168.3.103:2379" get /EAS |
查看key为/EAS对应的value值 |
etcdctl --endpoint "http://192.168.3.103:2379" ls | 查看etcd的所有key或者目录 |
etcdctl --endpoint "http://192.168.3.103:2379" mk /GROUP-180.100.142.225/cluster-0 172.16.0.48 | 新增(必须不存在)键值对 |
etcdctl --endpoint "http://192.168.3.103:2379" mkdir /ABC/abc | 添加目录/ABC/abc |
etcdctl --endpoint "http://192.168.3.103:2379" rm /GROUP-180.100.142.225/cluster-0 | 删除key |
etcdctl --endpoint "http://192.168.3.103:2379" rmdir /ABC/abc | 删除目录/ABC/abc |
etcdctl --endpoint "http://192.168.8.103:2379" set /GROUP-180.100.142.225/cluster-0 172.16.0.48 | 新增(无论是否存在)键值对 |
etcdctl --endpoint "http://192.168.8.103:2379" update /GROUP-180.100.142.225/cluster-0 172.16.0.48 | 修改键值 |
etcdctl cluster-health | 查看集群健康状态 |
-
HTTP API
命令样例 | 功能描述 |
---|---|
curl http://192.168.3.103:2379/v2/keys/ | 查看所有key-value |
curl http://192.168.3.103:2379/v2/keys/ABC |
查看key为/ABC对应的value值 |
curl -X PUT http://192.168.3.103:2379/v2/keys/TEST?value=testvalue | 新增或修改键值对 |
curl -X DELETE http://192.168.3.103:2379/v2/keys/TEST | 删除 |
参考 https://github.com/coreos/etcd/blob/6acb3d67fbe131b3b2d5d010e00ec80182be4628/Documentation/v2/api.md
ABC/abc