Warum kann meine App nicht auf PVCs zugreifen oder diese schreiben?

Klassische Infrastruktur

Wenn Sie einen PVC an Ihren Pod anhängen, treten beim Zugreifen auf oder Schreiben in den PVC möglicherweise Fehler auf.

  1. Listen Sie die Pods in Ihrem Cluster auf und überprüfen Sie den Status des Pods.
    oc get pods
    
  2. Suchen Sie die Ursache dafür, warum Ihre Anwendung nicht auf die PVC zugreifen oder darauf schreiben kann.
    oc describe pod <pod_name>
    
    oc logs <pod_name>
    
  3. Überprüfen Sie allgemeine Fehler, die auftreten können, wenn Sie einen PVC an einen Pod anhängen.
Fehlernachrichten für Dateispeicher
Symptom oder Fehlernachricht Beschreibung Schritte zur Behebung
Ihr Pod befindet sich in einem ContainerCreating Zustand. MountVolume.SetUp failed for volume ... read-only file system Das IBM Cloud-Infrastruktur-Back-End hat Netzprobleme festgestellt. Zum Schutz Ihrer Daten und zur Vermeidung von Datenverlust hat IBM Cloud die Verbindung zum Dateispeicherserver automatisch getrennt, um Schreiboperationen in NFS-Dateifreigaben zu verhindern. Lesen Sie Dateispeicher: Dateisysteme für Workerknoten ändern sich auf schreibgeschützt
write-permission don't have required permission can't create directory '/bitnami/mariadb/data': Permission denied In Ihrer Bereitstellung haben Sie einen Benutzer ohne Rootberechtigung als Eigner des NFS-Dateispeichermountpfads angegeben. Standardmäßig haben Benutzer ohne Rootberechtigung keinen Schreibzugriff auf den Datenträgermountpfad für NFS-gestützten Speicher. Weitere Informationen finden Sie unter Dateispeicher: App schlägt fehl, wenn ein Benutzer ohne Rootberechtigung der Eigner des Anhängepfads für den NFS-Dateispeicher ist.
Nachdem Sie einen Benutzer ohne Rootberechtigung als Eigner des Mountpfads des NFS-Dateispeichers angegeben oder ein Helm-Diagramm mit einer Benutzer-ID ohne Rootberechtigung bereitgestellt haben, kann der Benutzer nicht in den angehängten Speicher schreiben. Die Bereitstellungs- oder Helm-Chart-Konfiguration gibt den Sicherheitskontext für fsGroup (Gruppen-ID) und runAsUser (Benutzer-ID) des Pods an. Lesen Sie Hinzufügen von Nicht-Root-Benutzerzugriff auf den permanenten Speicher schlägt fehl