【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
相关推荐
yuxb738 小时前
Kubernetes核心组件详解与实践:controller
笔记·kubernetes
gwd2009 小时前
如何快速设置 Docker 代理设置
运维·人工智能·docker·容器
阿里云云原生10 小时前
AgentRun:屏蔽底层复杂性,让开发者专注 AI 业务逻辑创新!
云原生
阿里云云原生10 小时前
一文带你玩转 WebSocket 全链路可观测
云原生
阿里云云原生10 小时前
AgentScope Java 1.0:从模型到应用,AI Agent 全生命周期管理利器!
java·云原生
Lynnxiaowen11 小时前
今天我们继续学习kubernetes内容Helm
linux·学习·容器·kubernetes·云计算
weixin_5214311211 小时前
Docker容器技术
运维·docker·容器
古城小栈11 小时前
K8s 1.30 新特性:AI 驱动的资源调度 深度解析
人工智能·容器·kubernetes
qq_54702617913 小时前
Docker 搭建Nexus3私服
运维·docker·容器
码界奇点13 小时前
基于微服务架构的悟空人力资源管理系统设计与实现
spring cloud·微服务·云原生·架构·毕业设计·源代码管理