Microk8s - 非 HA 単一ノード、ノードを離れるとすべてのポッドが削除される

Microk8s - 非 HA 単一ノード、ノードを離れるとすべてのポッドが削除される

私は、高可用性のない Ubuntu で microk8s を実行しています。つまり、インストールされているのと同じマシンに 1 つのノードがあります。証明書を更新してから、次のコマンドを発行します。

sudo microk8s leave

証明書をアップグレードした後はノードを離脱させて再度参加させる必要があるとアドバイスされたためです。

次のメッセージが表示されます:

Generating new cluster certificates.
Waiting for node to start. 

その後、microk8s を停止して再起動すると、ノードは表示されましたが、すべてのポッド/名前空間が消えてしまいました。どうすれば回復できますか?

答え1

私も同じ状況を経験しましたが、次の解決策がうまくいきました:-

  1. /snap/microk8sディレクトリを確認してください -ls -lart /snap/microk8s
  2. 6236microk8s プロセス pid である etc のような数値名を持つディレクトリが複数存在する必要があります。
  3. コマンドの結果には、ls -lart /snap/microk8sこれらのディレクトリのいずれかを指すシンボリック リンクが表示される必要があります。
  4. 使用している microk8s インスタンスを停止しmicrok8s stopcurrentシンボリックリンクを削除します。
  5. 他のディレクトリへの新しいシンボリックリンクを作成します。cd /snap/microk8s && ln -s <other-dir-name> current

データがディレクトリ内にまだ残っている場合は、元のクラスターが復元されるはずです/snap/microk8s/common

関連情報