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 stop停止使用並刪除符號連結的microk8s 實例current
  5. 使用以下命令建立到其他目錄的新符號鏈接cd /snap/microk8s && ln -s <other-dir-name> current

這應該會恢復原始集群,因為它的資料在/snap/microk8s/common目錄中仍然可用。

相關內容