
私は、高可用性のない Ubuntu で microk8s を実行しています。つまり、インストールされているのと同じマシンに 1 つのノードがあります。証明書を更新してから、次のコマンドを発行します。
sudo microk8s leave
証明書をアップグレードした後はノードを離脱させて再度参加させる必要があるとアドバイスされたためです。
次のメッセージが表示されます:
Generating new cluster certificates.
Waiting for node to start.
その後、microk8s を停止して再起動すると、ノードは表示されましたが、すべてのポッド/名前空間が消えてしまいました。どうすれば回復できますか?
答え1
私も同じ状況を経験しましたが、次の解決策がうまくいきました:-
- /snap/microk8sディレクトリを確認してください -
ls -lart /snap/microk8s
6236
microk8s プロセス pid である etc のような数値名を持つディレクトリが複数存在する必要があります。- コマンドの結果には、
ls -lart /snap/microk8s
これらのディレクトリのいずれかを指すシンボリック リンクが表示される必要があります。 - 使用している microk8s インスタンスを停止し
microk8s stop
、current
シンボリックリンクを削除します。 - 他のディレクトリへの新しいシンボリックリンクを作成します。
cd /snap/microk8s && ln -s <other-dir-name> current
データがディレクトリ内にまだ残っている場合は、元のクラスターが復元されるはずです/snap/microk8s/common
。