Auf dieser Seite werden speicherbezogene Fehler beschrieben, die bei der Verwendung von Sicherung für GKE auftreten können. Außerdem werden wichtige Aspekte für die Durchführung der Aktion und Schritte zur Fehlerbehebung erläutert.
Fehler 100010105: Fehler beim Sichern von PersistentVolumeClaim – Auf die vom PersistentVolume verwiesene Festplatte ist nicht vorhanden
Der Fehler 100010105
tritt auf, wenn beim Versuch, eine PersistentVolumeClaim
zu sichern, ein Fehler auftritt, weil sie auf ein nicht vorhandenes Laufwerk verweist. In diesem Fall wird die Fehlermeldung Failed to backup PersistentVolumeClaim - Disk referenced by PersistentVolume does not exist
angezeigt.
In Google Kubernetes Engine wird mit PersistentVolumeClaims
Speicherplatz von PersistentVolumes
angefordert. Ein PersistentVolume
wiederum stellt einen Speicherbereich dar, häufig einen zugrunde liegenden nichtflüchtigen Compute Engine-Speicher. Ein Fehler kann auftreten, wenn ein PersistentVolumeClaim
an ein PersistentVolume
gebunden ist und in der Konfiguration des PersistentVolume
ein nichtflüchtiger Compute Engine-Speicher angegeben ist. Das tatsächliche Laufwerk mit dem in der PersistentVolume
-Konfiguration angegebenen Namen und Speicherort kann jedoch in Ihrem Google Cloud -Projekt nicht gefunden werden. Daher kann Sicherung für GKE keine nicht vorhandene Festplatte sichern und es tritt ein Fehler auf.
So beheben Sie diesen Fehler:
Identifizieren Sie die problematischen
PersistentVolumeClaim
undPersistentVolume
. Die Namen des problematischenPersistentVolumeClaim
und des zugehörigenPersistentVolume
sind im Feldstate reason
des fehlgeschlagenen Sicherung für GKE-Vorgangs aufgeführt. Wir empfehlen, sowohl den Namen derPersistentVolumeClaim
als auch den Namespace und den Namen derPersistentVolume
zu dokumentieren.Prüfen Sie
PersistentVolume
. Verwenden Sie zum Beschreiben vonPersistentVolume
den Namen vonPersistentVolume
, den Sie im Feld „Grund für Status“ im folgenden Befehl angegeben haben:kubectl describe pv PERSISTENTVOLUME_NAME
Ersetzen Sie
PERSISTENTVOLUME_NAME
durch den Namen Ihres PersistentVolume.Sehen Sie sich in der Ausgabe den Abschnitt
source
an, insbesondere untercsi
. In diesem Abschnitt wird dieVolumeHandle
beschrieben, auf diePersistentVolume
verweist. Beispiel:Source: Type: GCEPersistentDisk (a Persistent Disk resource in Google Compute Engine) PDName: my-non-existent-disk FSType: ext4 Partition: 0 ReadOnly: false In this example, the PD name is my-non-existent-disk. Source: Type: CSI (a Container Storage Interface (CSI) volume) Driver: pd.csi.storage.gke.io VolumeHandle: projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME ...
In diesem Beispiel enthält
VolumeHandle
den vollständigen Pfad zum Laufwerk, einschließlich Name und Speicherort. Beispiel:projects/my-gcp-project/zones/us-central1-a/disks/my-disk-name
Verwenden Sie die
VolumeHandle
aus derPersistentVolume
-Beschreibung, um den Namen und die Zone des Laufwerks zu ermitteln.Prüfen Sie mit einer der folgenden Methoden, ob die Festplatte in Ihrem Google Cloud Projekt vorhanden ist:
Zonales Laufwerk
Wenn Sie einen zonalen Datenträger verwenden, führen Sie den Befehl
gcloud compute disks describe
mit der Google Cloud CLI aus:gcloud compute disks describe DISK_NAME \ --zone=ZONE_NAME \ --project=PROJECT_ID
Ersetzen Sie Folgendes:
DISK_NAME
: der Name des Laufwerks, den Sie aus derPersistentVolume
-Beschreibung erhalten haben.ZONE_NAME
: die Zone des Laufwerks, die Sie aus der Beschreibung vonPersistentVolume
erhalten haben.PROJECT_ID
: Ihre Google Cloud -Projekt-ID.
Regionales Laufwerk
Wenn Sie einen regionalen Datenträger verwenden, führen Sie den Befehl
gcloud compute disks describe
mit der Google Cloud CLI aus:gcloud compute disks describe DISK_NAME \ --region=REGION_NAME \ --project=PROJECT_ID
Ersetzen Sie Folgendes:
DISK_NAME
: der Name des Laufwerks, den Sie aus derPersistentVolume
-Beschreibung erhalten haben.REGION_NAME
: die Region des Laufwerks, die Sie aus der Beschreibung vonPersistentVolume
erhalten haben.PROJECT_ID
: Ihre Google Cloud -Projekt-ID.
Wenn Sie die Fehlermeldung
Resource not found
oderThe resource DISK_NAME was not found
erhalten, ist die Festplatte nicht vorhanden. Verwenden Sie eine der folgenden Methoden, um das Problem zu beheben. Wählen Sie dazu das Szenario aus, das Ihren Anforderungen am besten entspricht:Wenn die Festplatte versehentlich gelöscht oder falsch benannt wurde und Sie die Daten oder
PersistentVolumeClaim
behalten möchten oder diePersistentVolume
mit einem falschen Festplattennamen konfiguriert wurde, verwenden Sie eine der folgenden Methoden, um das Problem zu beheben:Festplatte wiederherstellen: Wenn Sie eine Sicherung der Festplatte haben, stellen Sie sie mit genau demselben Namen und Speicherort wieder her, auf die
PersistentVolume
verweist.Neues Laufwerk erstellen: Wenn das Wiederherstellen des Laufwerks nicht möglich ist, erstellen Sie ein neues Laufwerk mit demselben Namen und Speicherort wie in der
PersistentVolume
-Konfiguration.
Wenn die
PersistentVolumeClaim
oderPersistentVolume
, ihre Daten oder die Anwendung nicht mehr benötigt werden, empfehlen wir, die nicht benötigte Einheit zu entfernen:PersistentVolumeClaim
löschen: Löschen Sie diePersistentVolumeClaim
mit demkubectl
-Befehlszeilentool, indem Sie den Befehlkubectl delete pvc
ausführen:
kubectl delete pvc PVC_NAME -n NAMESPACE
Ersetzen Sie Folgendes:
PVC_NAME
: der Name desPersistentVolumeClaim
, den Sie löschen möchten.NAMESPACE
: der Namespace desPersistentVolumeClaim
, den Sie löschen möchten.
Das
PersistentVolume
ist nach dem Löschen desPersistentVolumeClaim
weiterhin vorhanden: Wenn derPersistentVolumeReclaimPolicy
desPersistentVolume
aufDelete
gesetzt ist, wird dasPersistentVolume
automatisch gelöscht, wenn dasPersistentVolumeClaim
gelöscht wird. WennpersistentVolumeReclaimPolicy
aufRetain
gesetzt ist, müssen SiePersistentVolume
manuell löschen, nachdemPersistentVolumeClaim
gelöscht wurde. Wenn Sie diePersistentVolume
löschen möchten, führen Sie mit demkubectl
-Befehlszeilentool den Befehlkubectl delete pv
aus:kubectl delete pv PV_NAME
Ersetzen Sie
PV_NAME
durch den Namen desPersistentVolume
, den Sie löschen möchten.
Wenn der Vorgang weiterhin fehlschlägt, wenden Sie sich an Cloud Customer Care.