Zum Dokumentationsinhalt
Cloud-DokumentationCloud-StatusPilot in Vorbereitung
Auf dieser Seite
Anwendungen bereitstellen

Persistenten Speicher nutzen

Vereinbarte StorageClass verwenden, PVC-Bindung verstehen und Daten bei Änderungen schützen.

AnleitungTechnische Referenz · nicht für Cloud-UI erforderlichLesezeit · ca.8 MinutenAktualisiert
Gültigkeit dieser AnleitungEnterprise-Referenz

Für Enterprise Self-Hosted oder eine eigens vereinbarte technische Evaluation. Keine Cloud-Kundenanleitung.

Bevor Sie starten

Sie haben einen bereitgestellten Pilotcluster, eine vertrauenswürdige kubeconfig, kubectl und Zugriff auf einen vereinbarten Namespace. Setzen Sie KUBECONFIG, CP_CONTEXT und CP_NAMESPACE über die Zugangsanleitung, bevor Sie Befehle ausführen. Die Beispiele verwenden eine POSIX-Shell und eine einzelne Zugangsdatei. Gruppierte Blöcke stoppen bei fehlenden Einstellungen, ohne Ihr Terminal zu schließen; sie stellen keine Infrastruktur bereit und vergeben keine Rechte. Mit dem Cluster verbinden →

Persistenter Speicher muss für den Pilot einschließlich Preis und Klasse bestätigt sein. Notieren Sie Zugriffsmodus, Backup-Bedarf und Löschverhalten vor der Volume-Zuweisung. Der Betrieb einer zustandsbehafteten Anwendung ist eine eigene Entscheidung neben der Bereitstellung von Speicherplatz.

Storage-Eigenschaften vereinbaren

FrageWarum das zählt
StorageClass / access modeKlasse und Zugriffsmodus müssen zu Workload und Platzierung passen. ReadWriteOnce bedeutet nicht automatisch nur eine Anwendungsinstanz oder einen Pod.
Größe und WachstumKapazität, Erweiterbarkeit und Kostenfreigabe bestätigen. Verkleinerung von Volumes ist keine vorausgesetzte Funktion.
Reclaim-PolicyDelete kann nach PVC-Löschung den zugrunde liegenden Speicher entfernen; Retain benötigt einen gezielten Wiederherstellungs-/Bereinigungsprozess.
SchutzEin Volume ist kein Backup. Datenkonsistente Sicherung, Aufbewahrung und getesteten Wiederherstellungsweg separat bestätigen.

PersistentVolumeClaim prüfen

Diese Beispielanforderung verlangt 10Gi und ist kein enthaltenes Speicherkontingent. Ersetzen Sie die Klasse durch den bereitgestellten Wert und bestätigen Sie ReadWriteOnce-Unterstützung. Speichern Sie als cloud-demo-pvc.yaml und validieren Sie im vereinbarten Namespace. Die Zuweisung kann Speicherkosten auslösen; prüfen Sie sie vor dem Anwenden.

cloud-demo-pvc.yaml · YAML
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: cloud-demo-data
spec:
  storageClassName: REPLACE_WITH_AGREED_CLASS
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
Speicheranforderung validieren
(
: "${KUBECONFIG:?Set KUBECONFIG from your handover}"
: "${CP_CONTEXT:?Set CP_CONTEXT from your handover}"
: "${CP_NAMESPACE:?Set CP_NAMESPACE from your handover}"
case "$CP_CONTEXT:$CP_NAMESPACE" in
  YOUR_*|*:YOUR_*) printf '%s\n' 'Replace the YOUR_ context and namespace placeholders first.' >&2; exit 1 ;;
esac
kubectl --kubeconfig="$KUBECONFIG" --context="$CP_CONTEXT" --namespace="$CP_NAMESPACE" apply --dry-run=server -f cloud-demo-pvc.yaml
kubectl --kubeconfig="$KUBECONFIG" --context="$CP_CONTEXT" --namespace="$CP_NAMESPACE" diff -f cloud-demo-pvc.yaml
)

Der Claim allein richtet keine Datenbank ein und bindet keine Daten an das zustandslose Beispiel. Verwenden Sie ein geprüftes Anwendungsmanifest mit passendem Mount und Controller für Ihren zustandsbehafteten Workload. Binden Sie produktive Daten nicht in ein ungeprüftes Test-Image ein.

Pending und Bound einordnen

Vorhandenen Claim prüfen
(
: "${KUBECONFIG:?Set KUBECONFIG from your handover}"
: "${CP_CONTEXT:?Set CP_CONTEXT from your handover}"
: "${CP_NAMESPACE:?Set CP_NAMESPACE from your handover}"
case "$CP_CONTEXT:$CP_NAMESPACE" in
  YOUR_*|*:YOUR_*) printf '%s\n' 'Replace the YOUR_ context and namespace placeholders first.' >&2; exit 1 ;;
esac
kubectl --kubeconfig="$KUBECONFIG" --context="$CP_CONTEXT" --namespace="$CP_NAMESPACE" get pvc
kubectl --kubeconfig="$KUBECONFIG" --context="$CP_CONTEXT" --namespace="$CP_NAMESPACE" describe pvc cloud-demo-data
kubectl --kubeconfig="$KUBECONFIG" --context="$CP_CONTEXT" --namespace="$CP_NAMESPACE" get events --sort-by=.metadata.creationTimestamp
)

Bound bedeutet, dass der Claim an ein Volume gebunden ist; ein Anwendungstest mit Daten ist damit nicht bestanden. Pending kann eine fehlende Klasse, einen ungeeigneten Zugriffsmodus, Quoten-/Kapazitätsprobleme oder bewusst verzögerte Bindung anzeigen. Bei WaitForFirstConsumer kann zuerst ein passend eingeplanter Pod nötig sein. Folgen Sie den Events und lassen Sie ClusterPilot die Storage-Schicht prüfen, wenn sie außerhalb Ihrer Rolle liegt.

Mit Datenplan ändern und löschen

Bei Wachstum fragen Sie Zielgröße und erwartete Kosten an. Bestätigen Sie Erweiterbarkeit von StorageClass, Treiber und Dateisystem sowie möglichen Unterbrechungsbedarf. Beim Ausstieg prüfen Sie einen nutzbaren Export am Ziel, bevor Sie Löschung freigeben.

Backups & Wiederherstellung → Migration & Ausstieg planen →

Technische Referenzen (Englisch)

Kubernetes beschreibt hier das technische Verhalten. Der für Ihren Cluster bestätigte Funktionsumfang steht in Ihrer Pilotvereinbarung.

Diese Anleitung gilt für Ihren vereinbarten Pilotumfang. Technische Kubernetes-Beispiele sind kein Nachweis einer allgemein verfügbaren Cloud-Funktion.