【CKA】四、etcd的备份与恢复

4、etcd的备份与恢复

1. 考题内容:

2. 答题思路:

1、ssh到有etcdctl、etcdutl命令的节点

2、备份时注意添加证书并保证路径正确

3、备份完可以验证下

4、恢复备份时要停服务,恢复备份后重启kubelet

题型是一样的,我考的证书的路径是

ca证书:/etc/kubernetes/pki/etcd/ca.crt

客户端证书:/etc/kubernetes/pki/etcd/peer.crt

客户端秘钥:/etc/kubernetes/pki/etcd/peer.key

其他都一模一样。

3. 官网地址:

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

4. 考题答案:

切换环境

kubectl config use-context k8s

#按题目要求ssh到有etcdctl、etcdutl命令的节点

ssh k8s-node-0

备份

复制代码
# 1).备份命令
ETCDCTL_API=3 etcdctl --endpoints 127.0.0.1:2379 \
  --cacert=/etc/kubernetes/pki/etcd/ca.crt \
  --cert=/etc/kubernetes/pki/etcd/peer.crt \
  --key=/etc/kubernetes/pki/etcd/peer.key \
  snapshot save /srv/data/etcd-snapshot.db

# 2).验证备份的快照
etcdutl --write-out=table snapshot status /srv/data/etcd-snapshot.db

恢复

复制代码
# 1).创建/opt/backup目录
mkdir /opt/backup

# 2).备份集群的yaml文件,同时也停止这些服务
mv  /etc/kubernetes/manifests/*  /opt/backup/

# 3).恢复备份
ETCDCTL_API=3 etcdctl --endpoints 127.0.0.1:2379 \
  --cert=/etc/kubernetes/pki/etcd/server.crt \
  --key=/etc/kubernetes/pki/etcd/server.key \
  --cacert=/etc/kubernetes/pki/etcd/ca.crt \
  --data-dir /var/lib/etcd-restore  snapshot restore /data/backup/etcd-snapshot-previous.db

# 4).修改etcd.yaml
vim /opt/backup/etcd.yaml
...
volumes:
- hostPath:
    path: /etc/kubernetes/ki/etcd
    type: DirectoryOrCreate
  name: etcd-certs
- hostPath:
    path: /var/lib/etcd-restore 			# 将volume 配置的 path:/var/lib/etcd 改成 /var/lib/etcd-restore

# 5).恢复备份的yaml文件
mv /opt/backup/* /etc/kubernetes/manifests/

# 6).重启kubelet
systemctl restart kubelet

5. 验证:

复制代码
# 1).检查集群环境etcd的状态
kubectl get pod -A 
# 2).检查etcd恢复目录是否有数据
ls /var/lib/etcd-restore
相关推荐
DolitD1 小时前
云流技术深度剖析:单服务器下如何实现3D应用的多实例并发?
java·服务器·前端·3d·云原生·云计算
小张同学a.1 小时前
Docker 容器实战 2—— docker 仓库
linux·运维·服务器·docker·容器
harmony&4 小时前
ETCD 存储系统实战:从单节点部署到 Kubernetes 高可用集群
数据库·kubernetes·etcd
CJY62111 小时前
k8spod管理
云原生·容器·kubernetes
2601_9622184711 小时前
万象生鲜系统区块链溯源技术帮助生鲜企业搭建食品安全数字化体系
大数据·运维·微服务·云原生·架构
Orange_sparkle14 小时前
从 Docker 到 Doris:建立后端基础设施全景图
运维·docker·ai·容器·claude code
gx234815 小时前
控制器管理
docker·容器·kubernetes
Henry-SAP16 小时前
SAP独立需求与相关需求的区别解析
人工智能·云原生·sap·erp
白清羽16 小时前
7.3系统安装docker
运维·docker·容器
GGG76618 小时前
Python 运维自动化:psutil+IPy 系统与网络信息采集深度实战
运维·python·云原生·pip