在CentOS上进行Kubernetes(k8s)恢复通常涉及以下步骤:
-
备份etcd数据:
- etcd是Kubernetes的存储系统,备份etcd数据至关重要。可以使用
etcdctl
命令进行备份。 - 定义证书和密钥变量:
cert=/etc/kubernetes/pki/etcd/server.crt key=/etc/kubernetes/pki/etcd/server.key cacert=/etc/kubernetes/pki/etcd/ca.crt
- 备份etcd数据:
export ETCDCTL_API=3 etcdctl --cacert=$cacert --cert=$cert --key=$key snapshot save snap1.db
- etcd是Kubernetes的存储系统,备份etcd数据至关重要。可以使用
-
删除需要恢复的Pod:
- 删除需要恢复的Pod以验证恢复环境:
kubectl delete pod pod1
- 删除需要恢复的Pod以验证恢复环境:
-
恢复etcd数据:
- 删除现有的etcd数据目录:
rm -rf /var/lib/etcd/*
- 恢复etcd数据:
etcdctl --cacert=$cacert --cert=$cert --key=$key snapshot restore snap1.db --data-dir /var/lib/etcd/
- 删除现有的etcd数据目录:
-
重启kubelet服务:
- 重启kubelet服务以应用恢复的数据:
systemctl restart kubelet
- 重启kubelet服务以应用恢复的数据:
-
验证恢复结果:
- 检查Pod是否恢复:
kubectl get pods
- 检查Pod是否恢复: