AWS EFS通过AWS UI或CLI创建文件夹



我定义了一个使用efs.csi.aws.com驱动程序的kubernetesPersistentVolume资源。我的问题是,我想指定此卷(/app_data(的目标路径。但这个文件夹需要先存在,然后我才能开始用PersistentVolumeClaims将它们安装到容器中,否则会出现目标路径不存在的错误。我认为在配置EFS时,可以在AWS UI或CLI中创建文件夹。类似于S3,您可以在AWS web UI中创建一个bucket。

apiVersion: v1
kind: PersistentVolume
metadata:
name: app-pv
namespace: my-app
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
storageClassName: app-efs-sc
csi:
driver: efs.csi.aws.com
volumeHandle: fs-1234567
volumeAttributes:
path: "/app_data"

这不是一个类似生产的解决方案,但可以作为变通方法。我建议使用initContainer来完成此任务。您可以在init容器中装载整个fs,并在那里创建目录+分配访问权限。以下是的示例答案

最新更新