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节点进行恢复

    1. docker run --rm --net=host \
    2. --entrypoint bash \
    3. rancher/rancher-agent:v2.2.2 \
    4. -c 'kubectl --kubeconfig /etc/kubernetes/ssl/kubecfg-kube-node.yaml get configmap \

    注意: 需要与rke配置文件名相同