2023年6月30日发(作者:)
etcdctl使⽤查询和备份使⽤etcdctl查询前缀查询,获取⽬录ETCDCTL_API=3 使⽤V3版本API使⽤--prefix可以看到所有的⼦⽬录使⽤--keys-only=true可以仅查看key-w=json|python -m 使⽤json输出因为集群内的etcd都是通过证书来访问,需要指定所需的证书⽂件ETCDCTL_API=3 etcdctl --endpoints="127.0.0.1:2379" --cert=/etc/kubernetes/pki/etcd/ --key=/etc/kubernetes/pki/etcd/ --cacert=/etc/kubernetes/pki/etcd/ get /registry/namespaces --prefix -w=json|python -m 输出如下{ "count": 1, "header": { "cluster_id": 3499891, "member_id": 14701955, "raft_term": 3, "revision": 2339318 }, "kvs": [ { "create_revision": 146, "key": "L3JlZ2lzdHJ5L25hbWVzcGFjZXMvZGVmYXVsdA==", "mod_revision": 146, "value": "azhzAAoPCgJ2MRIJTmFtZXNwYWNlEl8KRQoHZGVmYXVsdBIAGgAiACokMzNiZjg3NjUtNzU0Ni00OGVjLWEwNjUtMjg4OWJiMWIyMzdmMgA4AEIICKuo9v "version": 1 } ]}可以看到key和value均是⼀串字符串,是base64加密过后的,若需要查看明⽂,可以通过简单的shell脚本来实现。这⾥只是简单的展⽰⼀下$ echo -n "L3JlZ2lzdHJ5L25hbWVzcGFjZXMvZGVmYXVsdA==" | base64 -d/registry/namespaces/default备份ETCDCTL_API=3 etcdctl --endpoints="127.0.0.1:2379" --cert=/etc/kubernetes/pki/etcd/ --key=/etc/kubernetes/pki/etcd/ --cacert=/etc/kubernetes/pki/etcd/ snapshot save /tmp/etcd-snapshot-`date +%Y%m%d`.db查看备份数据etcdctl --endpoints="127.0.0.1:2379" --cert=/etc/kubernetes/pki/etcd/ --key=/etc/kubernetes/pki/etcd/ --cacert=/etc/kubernetes/pki/etcd/ --查看现在集群的状态ETCDCTL_API=3 etcdctl --endpoints="127.0.0.1:2379" --cert=/etc/kubernetes/pki/etcd/ --key=/etc/kubernetes/pki/etcd/ --cacert=/etc/kubernetes/pki/etcd/ endpoint status --write-out=
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688057661a72530.html
评论列表(0条)