在CentOS上进行Kubernetes(k8s)恢复通常涉及以下步骤:
备份etcd数据:
etcdctl
命令进行备份。cert=/etc/kubernetes/pki/etcd/server.crt
key=/etc/kubernetes/pki/etcd/server.key
cacert=/etc/kubernetes/pki/etcd/ca.crt
export ETCDCTL_API=3
etcdctl --cacert=$cacert --cert=$cert --key=$key snapshot save snap1.db
删除需要恢复的Pod:
kubectl delete pod pod1
恢复etcd数据:
rm -rf /var/lib/etcd/*
etcdctl --cacert=$cacert --cert=$cert --key=$key snapshot restore snap1.db --data-dir /var/lib/etcd/
重启kubelet服务:
systemctl restart kubelet
验证恢复结果:
kubectl get pods