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
相关推荐
来自于狂人2 小时前
AI大模型训练的云原生实践:如何用Kubernetes指挥千卡集群?
人工智能·云原生·kubernetes
潘yi.3 小时前
Kubernetes高级调度1
云原生·容器·kubernetes
hweiyu0011 小时前
docker简介
运维·docker·容器
甘露寺14 小时前
云原生核心技术解析:Docker vs Kubernetes vs Docker Compose
docker·云原生·kubernetes
如果'\'真能转义说14 小时前
Docker Desktop 挂载本地Win系统配置指南:Redis/MySQL/RabbitMQ持久化与自启设置
docker·容器·bootstrap·docker desktop
5283018 小时前
Kubernetes 高级调度 01
云原生·容器·kubernetes
xujiangyan_19 小时前
Kubernetes的微服务
微服务·容器·kubernetes
ikun·1 天前
Kubernetes 高级调度01
云原生·容器·kubernetes
艾伦_耶格宇1 天前
【DOCKER】-4 dockerfile镜像管理
运维·docker·容器
you秀1 天前
K8S中的dns要如何指定??给pod中增加hosts映射,来规避dns冲突问题
java·容器·kubernetes