
我在 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 stop
停止使用並刪除符號連結的microk8s 實例current
。- 使用以下命令建立到其他目錄的新符號鏈接
cd /snap/microk8s && ln -s <other-dir-name> current
這應該會恢復原始集群,因為它的資料在/snap/microk8s/common
目錄中仍然可用。