運維必備技能 | ETCD 常用操作技巧合集

作為一名運維專業(yè)選手,對于快速掌握技能是基操。
本篇文檔將分享一系列常用的 ETCD 運維技巧,幫助你輕松應對日常運維場景,提升排障效率,讓你在職場中如魚得水,步步高升!
etcdctl 常用操作場景總結
以下內(nèi)容基于 etcdctl v3 版本命令。
1、只查看 Key 列表
命令:
etcdctl get "" --prefix --keys-only示例輸出:
/registry/apiextensions.k8s.io/customresourcedefinitions/clusterendpoints.sealos.io
/registry/apiregistration.k8s.io/apiservices/v1
/registry/apiregistration.k8s.io/apiservices/v1.apps作用:只列出 key,不顯示 value。
使用場景:?? 快速瀏覽 ETCD 中有哪些 key,適合做全局排查。
2、只查看 Value
命令:
etcdctl --endpoints=$ENDPOINT get /config/db/host --print-value-only示例輸出:
autostart=true
host=127.0.0.1作用:只顯示 value,不輸出 key。
使用場景:?? 用于配置內(nèi)容的導出與備份。
etcdctl get /config/db/host --print-value-only > /tmp/host.txt3、列出指定前綴的所有鍵值
命令:
etcdctl get /config/ --prefix示例輸出:
/config/db/font
autostart=true
fnotallow=宋體
/config/db/host
autostart=true
host=127.0.0.1作用:模糊查詢,獲取所有以 /config/ 開頭的鍵值。
使用場景:?? 當忘記具體 key 時,通過前綴快速查找。
4、批量刪除指定前綴的鍵
命令:
etcdctl del /config/ --prefix作用:一次性刪除某類配置。
使用場景:?? 清空某個業(yè)務模塊配置,避免殘留數(shù)據(jù)影響新版本
5、導出 ETCD 全量配置
命令:
# 導出鍵值
etcdctl get "" --prefix > all_config.txt
# 僅導出值
etcdctl get "" --prefix --print-value-only > all_values.txt使用場景:?? 做快照前的備份,確保數(shù)據(jù)安全。
6、從文件寫入配置
命令:
etcdctl put /config/yunpri < /tmp/yunpri.txt使用場景:?? 將修改后的配置批量寫入 ETCD,常用于 配置恢復、環(huán)境初始化。
7、監(jiān)聽 Key 的變化
命令:
etcdctl watch /config/yunpri作用:實時監(jiān)聽某個 key 是否有變動。
使用場景:?? 調(diào)試配置動態(tài)更新機制,驗證程序是否能正確響應。
8、快照備份與恢復
備份:
etcdctl snapshot save snapshot.db恢復:
etcdctl snapshot restore snapshot.db --data-dir /var/lib/etcd-restored使用場景:?? 適用于全量數(shù)據(jù)保護,災備恢復必備。



























