
Ich führe die Microk8s in Ubuntu ohne Hochverfügbarkeit aus, d. h. es gibt einen einzelnen Knoten auf derselben Maschine, auf der es installiert ist. Ich habe die Zertifikate aktualisiert und dann folgenden Befehl eingegeben:
sudo microk8s leave
da darauf hingewiesen wurde, dass Knoten nach der Aktualisierung der Zertifikate das System verlassen und erneut verbinden müssen.
Es werden folgende Meldungen ausgegeben:
Generating new cluster certificates.
Waiting for node to start.
und dann habe ich Microk8s gestoppt und neu gestartet. Der Knoten ist erschienen, jedoch sind alle meine Pods/Namespaces weg. Wie kann ich das wiederherstellen?
Antwort1
Ich habe die gleiche Situation erlebt und die folgende Lösung hat bei mir funktioniert: -
- Überprüfen Sie das Verzeichnis /snap/microk8s -
ls -lart /snap/microk8s
- Es muss mehr als ein Verzeichnis mit einem numerischen Namen wie
6236
„usw.“ geben, das die Prozess-PID des Microk8s ist. - Das Ergebnis des Befehls
ls -lart /snap/microk8s
muss einen symbolischen Link anzeigen, der auf eines dieser Verzeichnisse verweist. - Stoppen Sie die Microk8s-Instanz
microk8s stop
und entfernen Sie dencurrent
symbolischen Link. - Erstellen Sie einen neuen Symlink zum anderen Verzeichnis mit
cd /snap/microk8s && ln -s <other-dir-name> current
Dadurch sollte der ursprüngliche Cluster wiederhergestellt werden, sofern seine Daten noch im /snap/microk8s/common
Verzeichnis verfügbar sind.