![Microk8s - 非 HA 单节点,离开节点将删除所有 pod](https://linux22.com/image/786425/Microk8s%20-%20%E9%9D%9E%20HA%20%E5%8D%95%E8%8A%82%E7%82%B9%EF%BC%8C%E7%A6%BB%E5%BC%80%E8%8A%82%E7%82%B9%E5%B0%86%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%20pod.png)
我在 ubuntu 中运行 microk8s,但没有高可用性,也就是说,在安装它的同一台机器上只有一个节点。我更新了证书,然后发出以下命令:
sudo microk8s leave
因为建议升级证书后节点必须离开并重新加入。
它给出以下消息:
Generating new cluster certificates.
Waiting for node to start.
然后我停止了 microk8s 然后重新启动,节点出现了,但是我的所有 pod/命名空间都消失了,如何恢复?
答案1
我遇到了同样的情况,以下解决方案对我有用:-
- 检查 /snap/microk8s 目录 -
ls -lart /snap/microk8s
- 必须有多个具有数字名称的目录,如
6236
etc,它是 microk8s 进程 pid。 - 该命令的结果
ls -lart /snap/microk8s
必须显示指向其中一个目录的符号链接。 - 停止使用 microk8s 实例
microk8s stop
并删除current
符号链接。 - 使用以下命令创建指向其他目录的新符号链接
cd /snap/microk8s && ln -s <other-dir-name> current
只要/snap/microk8s/common
目录中的数据仍然可用,这应该可以恢复原始集群。