美文网首页
docker and etcdctl

docker and etcdctl

作者: robertzhai | 来源:发表于2023-07-16 10:12 被阅读0次

docker

docker run \
  -d \
  --name etcd \
  -p 2379:2379 \
  -p 2380:2380 \
  --volume=/var/etcd:/etcd-data \
  quay.io/coreos/etcd:v3.3.13 \
  /usr/local/bin/etcd \
  --name my-etcd-1 \
  --data-dir /etcd-data \
  --listen-client-urls http://0.0.0.0:2379 \
  --advertise-client-urls http://0.0.0.0:2379 \
  --listen-peer-urls http://0.0.0.0:2380 \
  --initial-advertise-peer-urls http://0.0.0.0:2380 \
  --initial-cluster my-etcd-1=http://0.0.0.0:2380 \
  --initial-cluster-token my-etcd-token \
  --initial-cluster-state new \
  --auto-compaction-retention 1 \
  --auto-compaction-mode periodic


  • docker exec -it 5eb349b758e8 sh

  • export ETCDCTL_API=3

etcdctl

  • etcdctl version
etcdctl version: 3.3.13
API version: 3.3
  • etcdctl put aaa test

  • etcdctl get aaa -w=json

{
    "count": 1,
    "header": {
        "cluster_id": 2492248437018899686,
        "member_id": 1993612125774691551,
        "raft_term": 2,
        "revision": 4
    },
    "kvs": [
        {
            "create_revision": 3,
            "key": "YWFh",
            "mod_revision": 4,
            "value": "dGVzdA==",
            "version": 2
        }
    ]
}
  • etcdctl del aaa

  • etcdctl put aaa bbbbbbb

  • etcdctl get aaa -w=json

{
    "count": 1,
    "header": {
        "cluster_id": 2492248437018899686,
        "member_id": 1993612125774691551,
        "raft_term": 2,
        "revision": 6
    },
    "kvs": [
        {
            "create_revision": 6,
            "key": "YWFh",
            "mod_revision": 6,
            "value": "YmJiYmJiYg==",
            "version": 1
        }
    ]
}
  • json输出时 key value 都经过了base64 encode

  • watch

/ # etcdctl put aaa bbb
OK
/ # etcdctl put aaa ccc
OK

  • 另一个终端
/ # export ETCDCTL_API=3
/ # etcdctl version
etcdctl version: 3.3.13
API version: 3.3
/ # etcdctl watch aaa
PUT
aaa
bbb
PUT
aaa
ccc

ref

相关文章

网友评论

      本文标题:docker and etcdctl

      本文链接:https://www.haomeiwen.com/subject/jpoiudtx.html