下载etcd
如果集群使用kubeadm搭建的话需要在master节点下载etcd服务
yum install -y etcd
备份etcd数据
ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key=/etc/kubernetes/pki/etcd/healthcheck-client.key snapshot save /etcd-snapshot-$(date +%Y-%m-%d_%H:%M:%S_%Z).db
删除etcd数据模拟故障
rm -rf /var/lib/etcd
重启kubelet
systemctl restart kubelet
查看集群状态
kubectl get node
恢复etcd
ETCDCTL_API=3 etcdctl snapshot restore /etcd-snapshot-2020-12-16_20\:25\:27_CST.db --data-dir=/var/lib/etcd
重启kubelet
systemctl restart kubelet
查看集群状态
kubectl get node