首页 > 解决方案 > Openshift & OKD EFS Provisioner - 现有目录(默认 pvc 在 EFS 中创建新目录)

问题描述

是否可以通过 EFS 配置程序创建 PVC 挂载到 EFS 中的特定目录。供应商的当前行为是,每次我们使用存储类 aws-efs 时,它都会在 EFS 中创建新的子目录,并且 pod 无法看到 EFS 中的现有目录

EFS 配置程序设置继承自此https://docs.openshift.com/container-platform/4.2/storage/persistent_storage/persistent-storage-efs.html

标签: amazon-web-servicesopenshift

解决方案


通过手动创建 PVC 和 PV 指定现有 EFS 目录、存储类、nfs 端点来解决

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: efs-claim-test-directory-efs
  namespace: l2-efs-test-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 5Gi
  volumeName: pvc-test-directory-efs
  storageClassName: aws-efs
  volumeMode: Filesystem
---
kind: PersistentVolume
apiVersion: v1
metadata:
  name: pvc-test-directory-efs
spec:
  capacity:
    storage: 5Gi
  nfs:
    server: <EFS DNS / IP>
    path: /test-directory-efs
  accessModes:
    - ReadWriteOnce
  claimRef:
    kind: PersistentVolumeClaim
    namespace: l2-efs-test-pvc
    name: efs-claim-test-directory-efs
  persistentVolumeReclaimPolicy: Delete
  storageClassName: aws-efs
  mountOptions:
    - vers=4.1
  volumeMode: Filesystem

推荐阅读