kubernetes集群恢復方法
阿新 • • 發佈:2019-04-19
restart 集群 文件 top amp 啟動 信息 man node 前提是要有備份,需要備份的文件如下
systemctl start docker
kubeadm reset
rm -rf etc/kubernetes/ /var/lib/kubelet/ /etc/systemd/system/kubelet.service.d
tar xf kubernetes-conf-
一、備份
1.1 etcd(所有節點)
查看etcd信息登錄master的節點
cat /etc/kubernetes/manifests/kube-apiserver.json |grep etcd
etcd v2備份
註意:所有節點都要備份(5個節點備份5個)
systemctl stop etcd
tar zvcf etcd-data-hostname
.tar.gz /var/lib/etcd
1.2 kubernetes配置(備份kubernetes所有節點)
需要備份master和node的信息
systemctl stop docker && systemctl stop kubelet
tar zcvf kubernetes-conf-hostname
.tar.gz /etc/kubernetes /etc/cni /etc/systemd/system/kubelet.service.d/ /lib/systemd/system/kubelet.service /var/lib/kubelet
二、恢復
1.恢復etcd集群(所有節點)
systemctl stop etcd
rm -f /var/lib/etcd
tar xf etcd-data* -C /
systemctl start etcd
2.恢復kubernets集群(所有節點)
systemctl stop docker && systemctl stop kubelet
kubeadm reset
rm -rf etc/kubernetes/ /var/lib/kubelet/ /etc/systemd/system/kubelet.service.d
tar xf kubernetes-conf-
hostname
.tar.gz -C /
#先啟動master節點,在啟動其它節點
systemctl restart docker && systemctl restart kubelet
kubernetes集群恢復方法