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
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
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
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-----
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
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
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
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 | | +-------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下