amazon-web-services - 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
---
但是,如果我只为两个支架使用 1 个 PVC,它工作正常。任何人都可以让我知道发生了什么..
解决方案
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"
---
推荐阅读
- python - 从两个不同的函数获取数据框并写入两个不同的 Excel 表
- macos - 在 Mac 中为每个 Python3 项目重复安装 openpyxl
- mapbox - 使用geojson添加标记层的问题
- c - LibGCC 编译失败并出现错误:无法计算目标文件的后缀:无法编译
- javascript - 如何从另一个 module.exports 文件永久变量
- java - Java spring boot,POJO中的Lombok用于响应实体主体
- javascript - 谷歌地图:打印地图时如何解决问题?
- r - InvBoxCox 在 R 库“预测”中默认为 FALSE
- excel - 如果尚未在工作表中,则将粘贴复制到新工作表中
- node.js - 处理 csv 文件,然后通过电子邮件发送结果