首页 > 解决方案 > EKS pod 中的多个卷挂载

问题描述

我运行 AWS EKS 并希望容器中的 1 个共享相同的多个挂载。

我创建了 1 个 EFS 、 2 个 PV 和 2 个 PVC

kind: Pod
metadata:
  name: app1
spec:
  containers:
  - name: app1
    image: busybox
    command: ["/bin/sh"]
    args: ["-c", "while true; do echo $(date -u) >> /data/out1.txt; sleep 5; done"]
    volumeMounts:
    - name: data
      mountPath: /data
    - name: docket
      mountPath: /docket
  volumes:
  - name: data
    persistentVolumeClaim:
      claimName: efs-data-claim

  - name: docket
    persistentVolumeClaim:
      claimName: efs-docket-claim

这些是我的 PV / PVC

apiVersion: v1
kind: PersistentVolume
metadata:
  name: efs-data-pv
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: efs-sc
  csi:
    driver: efs.csi.aws.com
    volumeHandle: fs-XXXXX
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: efs-data-claim
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: efs-sc
  resources:
    requests:
      storage: 5Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: efs-docket-pv
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: efs-sc
  csi:
    driver: efs.csi.aws.com
    volumeHandle: fs-XXXXX
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: efs-docket-claim
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: efs-sc
  resources:
    requests:
      storage: 5Gi
---

.. 当我部署 pod 时,我总是收到以下错误 在此处输入图像描述

但是,如果我只为两个支架使用 1 个 PVC,它工作正常。任何人都可以让我知道发生了什么..

标签: amazon-web-servicesamazon-eksamazon-efs

解决方案


PhysicalVolumes 和 EFS 存储之间存在一对一的映射。如果您将两个不同的 EFS 与 volumeHandle:fs-XXXXX 和 volumeHandle:fs-YYYYY 一起使用,它将起作用。

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: "logpv"
spec:
  capacity:
    storage: "2Gi"
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: efs-sc
  csi:
    driver: efs.csi.aws.com
    volumeHandle: "fs-28147e70"
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: "qmpv"
spec:
  capacity:
    storage: "2Gi"
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: efs-sc
  csi:
    driver: efs.csi.aws.com
    volumeHandle: "fs-13c3ac4b"
---

推荐阅读