问题描述
我正在尝试使用接入点实现 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
解决方法
根据示例 (https://github.com/kubernetes-sigs/aws-efs-csi-driver/tree/master/examples/kubernetes/access_points) 和我的经验,您的 volumeHandle
看起来不错。
我确实注意到您的 csi 驱动程序看起来不正确。应该是 efs.csi.aws.com
我尝试复制不正确的 csi 驱动程序,但遇到了非常相似的超时错误。
,你的volumeHandle有问题: fs-xxxxad::fsap-xxxxxxx ,一般valmeHandle接受挂载路径。所以改变volumeHandle:fs-xxxxad:/data-dir1 请参考https://github.com/kubernetes-sigs/aws-efs-csi-driver/blob/master/examples/kubernetes/volume_path/README.md