Microk8s - 非 HA 单节点,离开节点将删除所有 pod

Microk8s - 非 HA 单节点,离开节点将删除所有 pod

我在 ubuntu 中运行 microk8s,但没有高可用性,也就是说,在安装它的同一台机器上只有一个节点。我更新了证书,然后发出以下命令:

sudo microk8s leave

因为建议升级证书后节点必须离开并重新加入。

它给出以下消息:

Generating new cluster certificates.
Waiting for node to start. 

然后我停止了 microk8s 然后重新启动,节点出现了,但是我的所有 pod/命名空间都消失了,如何恢复?

答案1

我遇到了同样的情况,以下解决方案对我有用:-

  1. 检查 /snap/microk8s 目录 -ls -lart /snap/microk8s
  2. 必须有多个具有数字名称的目录,如6236etc,它是 microk8s 进程 pid。
  3. 该命令的结果ls -lart /snap/microk8s必须显示指向其中一个目录的符号链接。
  4. 停止使用 microk8s 实例microk8s stop并删除current符号链接。
  5. 使用以下命令创建指向其他目录的新符号链接cd /snap/microk8s && ln -s <other-dir-name> current

只要/snap/microk8s/common目录中的数据仍然可用,这应该可以恢复原始集群。

相关内容