1.健康状态

#设置etcdctl 使用的版本,k8s中使用v3版本
export ETCDCTL_API=3
etcdctl  --endpoints=**  --cacert="ca.pem" --cert="client.pem" --key="client-key.pem" endpoint health
复制代码
/home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  endpoint health
https://11.0.1.151:2379 is healthy: successfully committed proposal: took = 19.705544ms
https://11.0.1.150:2379 is healthy: successfully committed proposal: took = 19.187536ms
https://11.0.1.149:2379 is healthy: successfully committed proposal: took = 23.052489ms
View Code
复制代码
2.节点信息
etcdctl  --endpoints=**  --cacert="ca.pem" --cert="client.pem" --key="client-key.pem" member list
复制代码
/home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  member list
6e45a7efe4f43e72, started, 11.0.1.149, https://11.0.1.149:2380, https://11.0.1.149:2379, false
83b35c880ec44a22, started, 11.0.1.151, https://11.0.1.151:2380, https://11.0.1.151:2379, false
d0c21986d57fb7ce, started, 11.0.1.150, https://11.0.1.150:2380, https://11.0.1.150:2379, false
View Code
复制代码

3.所有key

etcdctl  --endpoints=** --cacert="ca.pem" --cert="client.pem" --key="client-key.pem"    get / --prefix --keys-only

复制代码
[root@localhost data]#  /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  get / --prefix --keys-only 
/registry/apiregistration.k8s.io/apiservices/v1.

/registry/apiregistration.k8s.io/apiservices/v1.apps

/registry/apiregistration.k8s.io/apiservices/v1.authentication.k8s.io

/registry/apiregistration.k8s.io/apiservices/v1.authorization.k8s.io

/registry/apiregistration.k8s.io/apiservices/v1.autoscaling
View Code
复制代码

4.查看某个key具体内容

etcdctl  --endpoints=** --cacert="ca.pem" --cert="client.pem" --key="client-key.pem"   get /registry/configmaps/default/etcd-ca   --prefix
复制代码
[root@localhost data]#  /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  get /registry/configmaps/default/etcd-ca   --prefix
/registry/configmaps/default/etcd-ca
k8s

v1    ConfigMap¬

L
etcd-cadefault"*$977d10da-fb8a-421c-859e-8d56f27248ba2zB

etcd-ca 
-----BEGIN CERTIFICATE-----
MIIDvjCCAqagAwIBAgIUHC5wvnUct0NFxi2eOdBv5c/EW7gwDQYJKoZIhvcNAQEL
BQAwZTETMBEGA1UEBhMKS3ViZXJuZXRlczETMBEGA1UECBMKS3ViZXJuZXRlczEL
MAkGA1UEBxMCQ0ExFjAUBgNVBAoTDUt1YmVybmV0ZXMgQ0ExFDASBgNVBAMTC2s4
cyByb290IENBMB4XDTE5MDgwMTAzNDAwMFoXDTM5MDcyNzAzNDAwMFowZTETMBEG
A1UEBhMKS3ViZXJuZXRlczETMBEGA1UECBMKS3ViZXJuZXRlczELMAkGA1UEBxMC
Q0ExFjAUBgNVBAoTDUt1YmVybmV0ZXMgQ0ExFDASBgNVBAMTC2s4cyByb290IENB
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3lyHgnycbj0TOA3423xL
o9Uug3fzt4rvYfV9Jh8jsrznbpEDUFjob6qQ2drlpv7yH4tOHWJ+EBaghqpGLr2z
bEiSnvCwoVhWCuuFBDsdr2jkTMbGMEOV1VRmMF7ED3hRAmP2CsyzbVLXcx/GOwXH
rH7Pw+3gVAzLnnsq2mCXsty0WvGzGttcCHQ1q83vXzSZV3KLtaiupq5cUhMV/bco
LtAQv4gC4J23l74vTTvTBGeg9Z0eCQ9z0xEcMQbmzzTZ29rTqIvK/vV4r0pg/6qX
/TxHTPo9bRww2C1c9LA+IgpDTGrIF0LCcZ6pk888ShC4B2MiduBbxKVIAmju2x7a
vwIDAQABo2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBAjAd
BgNVHQ4EFgQUqk+AH+XH3+/Vpxz6YqnAykNR7BIwHwYDVR0jBBgwFoAUqk+AH+XH
3+/Vpxz6YqnAykNR7BIwDQYJKoZIhvcNAQELBQADggEBAL12vwreuXIgCcMezdrk
y
RRw=
-----END CERTIFICATE-----
View Code
复制代码

5.插入数据

etcdctl  --endpoints=** --cacert="ca.pem" --cert="client.pem" --key="client-key.pem"   put /test1 123

[root@localhost kube_etcd]# /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  put /test1 fdsaffdsafa
OK
View Code

6.实时监控数据变化

etcdctl  --endpoints=** --cacert="ca.pem" --cert="client.pem" --key="client-key.pem" watch /test1

复制代码
[root@localhost data]#  /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  watch /test1
PUT
/test1
fdsa
PUT
/test1
fdsaffdsafa
PUT
/test1
123
View Code
复制代码

7.删除数据

etcdctl  --endpoints=** --cacert="ca.pem" --cert="client.pem" --key="client-key.pem" del /test1

复制代码
[root@localhost kube_etcd]# /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  del /test1
1
[root@localhost kube_etcd]# /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  get  /test1 --prefix
/test1fdsa
fdsaffdsafa
View Code
复制代码

 8.碎片整理

etcdctl  --endpoints=** --cacert="ca.pem" --cert="client.pem" --key="client-key.pem" defrag

复制代码
[root@localhost kube_etcd]#  /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  endpoint status   --write-out="table"
+-------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
|        ENDPOINT         |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
+-------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| https://11.0.1.149:2379 | 6e45a7efe4f43e72 |   3.5.0 |   23 MB |     false |      false |         2 |         11 |                 11 |        |
| https://11.0.1.150:2379 | d0c21986d57fb7ce |   3.5.0 |  398 MB |      true |      false |         2 |         11 |                 11 |        |
| https://11.0.1.151:2379 | 83b35c880ec44a22 |   3.5.0 |   22 MB |     false |      false |         2 |         11 |                 11 |        |
+-------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
[root@localhost kube_etcd]#  /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  defrag
Finished defragmenting etcd member[https://11.0.1.149:2379]
{"level":"warn","ts":"2023-08-10T17:18:05.790+0800","logger":"etcd-client","caller":"v3/retry_interceptor.go:62","msg":"retrying of unary invoker failed","target":"etcd-endpoints://0xc0002d8c40/#initially=[https://11.0.1.149:2379;https://11.0.1.150:2379;https://11.0.1.151:2379]","attempt":0,"error":"rpc error: code = DeadlineExceeded desc = context deadline exceeded"}
Failed to defragment etcd member[https://11.0.1.150:2379] (context deadline exceeded)
Finished defragmenting etcd member[https://11.0.1.151:2379]
[root@localhost kube_etcd]#  /home/s/bin/etcdctl  --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.151:2379  --cacert=/home/s/cert/kube_etcd/ca.pem --cert=/home/s/cert/kube_etcd/client.pem --key=/home/s/cert/kube_etcd/client-key.pem  endpoint status   --write-out="table"
+-------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
|        ENDPOINT         |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
+-------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| https://11.0.1.149:2379 | 6e45a7efe4f43e72 |   3.5.0 |   15 MB |     false |      false |         2 |         11 |                 11 |        |
| https://11.0.1.150:2379 | d0c21986d57fb7ce |   3.5.0 |  375 MB |      true |      false |         2 |         11 |                 11 |        |
| https://11.0.1.151:2379 | 83b35c880ec44a22 |   3.5.0 |   15 MB |     false |      false |         2 |         11 |                 11 |        |
+-------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
View Code
复制代码