首页 > 解决方案 > 使用接入点时 EFS-CSI 无法挂载路径

问题描述

我正在尝试使用接入点实现 efs-csi 驱动程序。我不确定如何解决此错误。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: efs-pv-jenkins
spec:
  capacity:
    storage: 100Mi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: efs-sc
  mountOptions:
    - tls
  csi:
    driver: efs.csi.aws.co
    volumeHandle: fs-xxxxad::fsap-xxxxxxx
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: jenkins-home
  namespace: jenkins
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: efs-sc
  resources:
    requests:
      storage: 100Mi
---
apiVersion: v1
kind: Pod
metadata:
  name: efs-app
  namespace: jenkins
spec:
  containers:
    - name: app
      image: centos
      command: ["/bin/sh"]
      args: ["-c", "while true; do echo $(date -u) >> /data-dir1/out.txt; sleep 5; done"]
      volumeMounts:
        - name: efs-volume-1
          mountPath: /dir1
  volumes:
    - name: efs-volume-1
      persistentVolumeClaim:
        claimName: jenkins-home

但这看起来失败了

 Warning  FailedAttachVolume  82s    attachdetach-controller               AttachVolume.Attach failed for volume "efs-pv-jenkins" : attachdetachment timeout for volume fs-xxxxad::fsap-xxxxxxx
  Warning  FailedMount         79s    kubelet, ip-10-1xx-x-xx.ec2.internal  Unable to attach or mount volumes: unmounted volumes=[efs-volume-1], unattached volumes=[efs-volume-1 default-token-pq9mw]: timed out waiting for the condition

标签: kubernetesamazon-efs

解决方案


根据示例(https://github.com/kubernetes-sigs/aws-efs-csi-driver/tree/master/examples/kubernetes/access_points)和我的经验,你volumeHandle看起来不错。

我确实注意到您的 csi 驱动程序看起来不正确。它应该是efs.csi.aws.com

我尝试复制不正确的 csi 驱动程序并得到一个非常相似的超时错误。


推荐阅读