御风而翔  
个人云笔记

CKA题目:

Task
First, create a snapshot of the existing etcd instance runningat https://127.0.0.1:2379 , saving the snapshot to/srv/data/etcd-snapshot.db

Next, restore an existing, previous snapshot located at   /var/lib/backup/etcd-snapshotprevious.db

The following TLS certificates/key are supplied forconnecting to the server with etcdctl :
CA certificate: /opt/KUIN00601/ca.crt

Client certificate: /opt/KUIN00601/etcd-client.crt

Client key: /0pU/KUIN00601/etcd-client.key

https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/configure-upgrade-etcd/

备份

用etcdctl备份,需要安装

apt update

apt  upgrade

apt install  etcd   (自带etcdctl)

备份命令:

 

ETCDCTL_API=3  etcdctl  snapshot save  etcd_back.db  --endpoints=https://192.168.31.69:2379 --cert=/etc/kubernetes/pki/etcd/server.crt  --cacert=/etc/kubernetes/pki/etcd/ca.crt   --key=/etc/kubernetes/pki/etcd/server.key 

 

参考ectd的配置文件:/etc/kubernetes/manifests/etcd.yaml

 

恢复

暂停

mv /etc/kubernetes/manifests/ /etc/kubernetes/manifests.back
mv /var/lib/etcd/ /var/lib/etcd.back

 

恢复

ETCDCTL_API=3 etcdctl snapshot restore etcd_back.db --data-dir=/var/lib/etcd

启动

mv /etc/kubernetes/manifests.back/ /etc/kubernetes/manifests

systemctl  restart kubelet

 

posted on 2023-06-10 17:30  个人记录  阅读(43)  评论(0编辑  收藏  举报