13 - 恢复rkestate状态文件
- 在v0.2.0之前,RKE将Kubernetes集群状态保存为
secret
。更新状态时,RKE会提取secret
,更新/更改
状态并保存新secret
。
如果是通过rke v0.2.0
之前版本创建的Kubernetes集群,那么建议升级rke版本到最新版本。
rke v0.2.0
以前的版本,是通过pki.bundle.tar.gz
来保存组件证书。而rke v0.2.0
及以后的版本通过.rkestate
来保存组件证书。
找回.rkestate
假如.rkestate
无意间丢失或者损坏,可以通过集群中的配置映射文件恢复.rkestate。
- 通过本地kubectl找回
如果只是丢失,kubectl还可以正常连接集群,运行以下命令找回
- 通过master节点找回
如果本地的.rkestate和kubecfg文件一并丢失
,则需要登录到master节点进行恢复
docker run --rm --net=host \
--entrypoint bash \
rancher/rancher-agent:v2.2.2 \
-c 'kubectl --kubeconfig /etc/kubernetes/ssl/kubecfg-kube-node.yaml get configmap \
注意: 需要与rke配置文件名相同