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