在EKS群集中挂载EFS:示例部署失败

时间:2020-06-18 09:47:03

标签: amazon-web-services amazon-ec2 kubernetes amazon-eks efs

我目前正在尝试创建一个EFS以在EKS集群中使用。我已经按照所有说明进行了操作,大部分情况下似乎一切正常。但是,当尝试从here应用multi_pods示例部署时,pod无法成功挂载文件系统。 PV和PVC都已绑定并且看起来不错,但是吊舱无法启动并产生以下错误消息:

  Warning  FailedMount       116s (x10 over 6m7s)   kubelet, ip-192-168-42-94.eu-central-1.compute.internal  MountVolume.SetUp failed for volume "efs-pv" : kubernetes.io/csi: mounter.SetupAt failed: rpc error: code = Internal desc = Could not mount "fs-080b8b50:/" at "/var/lib/kubelet/pods/3f7c898d-c3de-42e7-84e5-bf3b56e691ea/volumes/kubernetes.io~csi/efs-pv/mount": mount failed: exit status 1
Mounting command: mount
Mounting arguments: -t efs fs-080b8b50:/ /var/lib/kubelet/pods/3f7c898d-c3de-42e7-84e5-bf3b56e691ea/volumes/kubernetes.io~csi/efs-pv/mount
Output: Traceback (most recent call last):
  File "/sbin/mount.efs", line 1375, in <module>
    main()
  File "/sbin/mount.efs", line 1355, in main
    bootstrap_logging(config)
  File "/sbin/mount.efs", line 1031, in bootstrap_logging
    raw_level = config.get(CONFIG_SECTION, 'logging_level')
  File "/lib64/python2.7/ConfigParser.py", line 607, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'mount'
  Warning  FailedMount  110s (x2 over 4m4s)  kubelet, ip-192-168-42-94.eu-central-1.compute.internal  Unable to attach or mount volumes: unmounted volumes=[persistent-storage], unattached volumes=[persistent-storage default-token-d47s9]: timed out waiting for the condition

对我来说,该错误似乎与我的配置不相关,但是由于我期望AWS的示例部署能够正常工作,我对此表示怀疑。我既不熟悉python的ConfigParser,也不熟悉EFS,所以我只能猜测该错误的真正含义。非常感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

遇到类似的问题。

已通过将efs-csi-node守护程序集从amazon/aws-efs-csi-driver:v0.3.0映像更新为amazon/aws-efs-csi-driver:latest

修复了

答案 1 :(得分:2)

此错误似乎已经修复。因此,如果按照以下方式安装,它现在可以正常工作。

d = {'col1': [1, 2, 3, 0], 'col2': [4, 6, 5, 2],'col3':[9, 8 , 7, 3], 'col4':[1, 2, 1, 0]}

与v0.3.0图像不兼容的设置已由以下PR恢复。 https://github.com/kubernetes-sigs/aws-efs-csi-driver/pull/196