メイン コンテンツをスキップする 補完的コンテンツへスキップ

Amazon EKS上のEFSでボリュームをプロビジョニングしないCSIドライバーのトラブルシューティング

Amazon EKSにおいて、PersistentVolumeClaim (PVC)が 保留中のステータスのままとなり、CSIドライバーによるEFSボリュームのプロビジョニングが行われない問題を解決します。

PersistentVolumeClaim (PVC) が [Pending] (保留中)ステータスのままであり、ボリュームが作成されません。

手順

  1. EFS CSIドライバーコントローラーのデプロイログを確認します。
    kubectl -n kube-system logs deploy/efs-csi-controller -c efs-plugin

    一般的な原因は、EFSファイルシステムへのアクセス、またはIAM権限に関連しています。これらのエラーについて、ログを確認してください。

  2. EFS CSIドライバーのサービスアカウントに、適切なIAMロールが関連付けられていることを確認してください。
    IAM Roles for Service Accounts (IRSA)を使用すると、KubernetesのサービスアカウントがIAMロールを引き受けることができます。IAM ポリシーにelasticfilesystem:*権限が含まれていることを確認してください。また、信頼関係により、そのサービスアカウントが当該ロールを引き受けることが許可されていることを確認してください。
    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}'
    ロールARNが空の場合、サービスアカウントにIAMロールが関連付けられていないことを意味します。
  3. ストレージクラスが、使用中のEFSファイルシステムIDを参照し、正しいプロビジョナーを指定していることを確認してください。
    StorageClassは、efs.csi.aws.comプロビジョナーを指定する必要があります。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。