kubernetes集群编排——etcd

备份

从镜像中拷贝etcdctl二进制命令

复制代码
[root@k8s1 ~]# docker run -it --rm reg.westos.org/k8s/etcd:3.5.6-0 sh

输入ctrl+pq快捷键,把容器打入后台

获取容器id

复制代码
[root@k8s1 ~]# docker ps

从容器拷贝命令到本机

复制代码
docker container cp c7e28b381f07:/usr/local/bin/etcdctl /usr/local/bin

[root@k8s1 ~]# which etcdctl

删除容器

复制代码
[root@k8s1 ~]# docker rm -f c7e28b381f07

备份

复制代码
[root@k8s1 ~]# ETCDCTL_API=3 etcdctl --endpoints 192.168.92.12:2379 --cert=/root/etcd/server.crt --key=/root/etcd/server.key --cacert=/root/etcd/ca.crt  snapshot save /root/etcd/snapshotdb

查看快照状态

复制代码
[root@k8s1 ~]# ETCDCTL_API=3 etcdctl --endpoints 192.168.92.12:2379 --cert=/root/etcd/server.crt --key=/root/etcd/server.key --cacert=/root/etcd/ca.crt --write-out=table snapshot status /root/etcd/snapshotdb

删除集群资源

复制代码
[root@k8s2 helm]# helm uninstall myapp

[root@k8s2 helm]# kubectl get pod

恢复

停止所有核心组件

复制代码
[root@k8s2 pki]# cd /etc/kubernetes/manifests/

[root@k8s2 manifests]# ls

[root@k8s2 manifests]# mv * /mnt/

移除yaml文件后对应容器自动停止

复制代码
[root@k8s2 manifests]# crictl ps

从快照恢复

复制代码
[root@k8s2 manifests]# cd /var/lib/etcd/

[root@k8s2 etcd]# ls

[root@k8s2 etcd]# mv  member/ /tmp/
复制代码
[root@k8s2 etcd]# ETCDCTL_API=3 etcdctl snapshot restore --data-dir /var/lib/etcd/ /tmp/snapshotdb


[root@k8s2 etcd]# ls

重启所有组件

复制代码
[root@k8s2 etcd]# cd /etc/kubernetes/manifests/

[root@k8s2 manifests]# mv /mnt/* .

yaml文件移动回来后容器自动启动

复制代码
[root@k8s2 manifests]# crictl ps

所有集群节点重启kubelet服务

复制代码
[root@k8s2 manifests]# reboot

[root@k8s3 ~]# reboot

[root@k8s4 ~]# reboot

看到pod恢复表示成功

复制代码
[root@k8s2 ~]# kubectl get pod
相关推荐
木雷坞1 分钟前
【2026年最新实测】NAS Docker镜像拉取性能优化方案:从3小时到3分钟的技术实战
docker·容器·性能优化
Drache_long8 分钟前
Docker(一)
运维·docker·容器
冷色系里的一抹暖调11 小时前
OpenClaw Docker部署避坑指南:服务启动成功但网页打不开?
人工智能·docker·容器·openclaw
小夏子_riotous12 小时前
Docker学习路径——2、安装
linux·运维·分布式·学习·docker·容器·云计算
gwjcloud14 小时前
Docker详解
java·docker·容器
文静小土豆15 小时前
Java 应用上 K8s 全指南:从部署到治理的生产级实践
java·开发语言·kubernetes
努力搬砖的咸鱼15 小时前
Label 与 Selector:Kubernetes 资源选择的核心机制
微服务·云原生·容器·架构·kubernetes
Warren9818 小时前
Windows本地部署n8n完整教程(基于Docker,新手友好)
运维·windows·python·测试工具·docker·容器·可用性测试
倦王20 小时前
在docker下部署Xinference
运维·docker·容器
阿火~20 小时前
docker完整镜像迁移【亲测有效】
linux·运维·服务器·docker·容器