題目:備份etcd至指定目錄/opt/ithome
於control plane向ETCD發出etcdctl指令備份,設定需求
/etc/kubernetes/manifests/
,可以看到有etcd的設定檔案,查看檔案中的配置,--listen-client-urls
為接收外部客戶端使用的URLcat /etc/kubernetes/manifests/etcd.yaml | grep file
--trusted-ca-file
--cert-file
--key-file
根據上述資訊,相關指令列選項可以直接參考說明:--cacert, --cert, --key
組合指令如下:ETCDCTL_API=3 etcdctl --endpoints 127.0.0.1:2379 snapshot save /opt/ithome/snapshot.db --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key Snapshot saved at /opt/ithome/snapshot.db
完成備份
其它
從說明可以得知etcd對外的連線採用gRPC,若沒有正確設定權限,回報無法連線的情況
有關etcd設定選項的詳細說明,可參考文件:Configuration options