Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Fehlerbehebung, wenn der CSI-Treiber keine Volumes mit EFS in Amazon EKS bereitstellt

Beheben Sie ein Problem, bei dem ein PersistentVolumeClaim (PVC) im ausstehenden Status bleibt und vom CSI-Treiber in Amazon EKS keine EFS-Volumes bereitgestellt werden.

Ein PersistentVolumeClaim (PVC) bleibt im Status Pending (Ausstehend) und es werden keine Volumes erstellt.

Prozedur

  1. Überprüfen Sie die Protokolle der Contr1
    kubectl -n kube-system logs deploy/efs-csi-controller -c efs-plugin

    Häufige Gründe hängen mit dem EFS-Dateisystemzugriff oder den IAM-Berechtigungen zusammen. Überprüfen Sie das Protokoll auf diese Fehler.

  2. Überprüfen Sie, dass für das Dienstkonto des EFS CSI-Treibers die richtige IAM-Rolle angehängt ist.
    Mit IAM-Rollen für Dienstkonten (IRSA) können Kubernetes-Dienstkonten IAM-Rollen annehmen. Überprüfen Sie, dass die IAM-Richtlinie elasticfilesystem:*-Berechtigungen umfasst. Bestätigen Sie, dass die Vertrauensbeziehung zulässt, dass das Dienstkonto die Rolle annimmt.
    kubectl get sa -n kube-system \
      -l 'app.kubernetes.io/name=aws-efs-csi-driver' \
      -ojsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.annotations.eks\.amazonaws\.com/role-arn}{"\n"}{end}'
    Wenn der Rollen-ARN leer ist, bedeutet dies, dass keine IAM-Rolle an das Dienstkonto angehängt ist.
  3. Überprüfen Sie, dass die Speicherklasse Ihre EFS-Dateisystem-ID referenziert und den korrekten Anbieter angibt.
    Die StorageClass muss den Anbieter efs.csi.aws.com angeben.

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!