linux运维、架构之路-kubernetes集群维护
2021-01-03 14:28
标签:ber server clu http res 暂停 var ken cert Kubernetes 使用Etcd 数据库实时存储集群中的数据,安全起见,一定要备份! 暂停kube-apiserver和etcd容器 执行恢复命令 启动kube-apiserver和etcd容器 暂停kube-apiserver和etcd 在每个节点上恢复 启动kube-apiserver和etcd服务 linux运维、架构之路-kubernetes集群维护 标签:ber server clu http res 暂停 var ken cert 原文地址:https://www.cnblogs.com/yanxinjiang/p/13638772.html一、Etcd数据库备份与恢复
1、kubeadm部署方式备份
①备份
ETCDCTL_API=3 etcdctl snapshot save snap.db --endpoints=https://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
②恢复
mv /etc/kubernetes/manifests /etc/kubernetes/manifests.bak
mv /var/lib/etcd/ /var/lib/etcd.bak
ETCDCTL_API=3 etcdctl snapshot restore snap.db --data-dir=/var/lib/etcd
mv /etc/kubernetes/manifests.bak /etc/kubernetes/manifests
2、二进制部署方式备份
①备份
ETCDCTL_API=3 etcdctl snapshot save snap.db --endpoints=https://192.168.56.61:2379 \
--cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem
②恢复
systemctl stop kube-apiserver
systemctl stop etcd
mv /var/lib/etcd/default.etcd /var/lib/etcd/default.etcd.bak
ETCDCTL_API=3 etcdctl snapshot restore snap.db --name etcd-1 --initial-cluster="etcd-1=https://192.168.56.61:2380,etcd-2=https://192.168.56.62:2380,etcd-3=https://192.168.56.63:2380" --initial-cluster-token=etcd-cluster --initial-advertise-peer-urls=https://192.168.56.61:2380 \
--data-dir=/var/lib/etcd/default.etcd
systemctl start kube-apiserver
systemctl start etcd
文章标题:linux运维、架构之路-kubernetes集群维护
文章链接:http://soscw.com/index.php/essay/39835.html