我想使用same efs
作为two static volumes.
为此,我创建了以下两个PersistentVolume Yamls:
两个PV
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv001
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Delete
csi:
driver: efs.csi.aws.com
volumeHandle: fs-0fd788366150f8667.efs.us-east-1.amazonaws.com
volumeAttributes:
path: "/logs"
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv002
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Delete
csi:
driver: efs.csi.aws.com
volumeHandle: fs-0fd788366150f8667.efs.us-east-1.amazonaws.com
volumeAttributes:
path: "/data"
字符串
两个PVC
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc001
spec:
resources:
requests:
storage: 3Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc002
spec:
resources:
requests:
storage: 6Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
型
部署
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
spec:
replicas: 3
selector:
matchLabels:
app: test
template:
metadata:
labels:
app: test
spec:
containers:
- image: nginx
name: nginx-cont
volumeMounts:
- name: logs
mountPath: /usr/share/nginx/html
- name: data
mountPath: /var/www/html
volumes:
- name: logs
persistentVolumeClaim:
claimName: pvc001
- name: data
persistentVolumeClaim:
claimName: pvc002
型
然而,这是抛出下面的错误:
Unable to attach or mount volumes: unmounted volumes=[logs], unattached volumes=[], failed to process volumes=[logs]:
型
1条答案
按热度按时间cedebl8k1#
我通常做的有点不同。我创建pv:
字符串
然后创建PVC:
型
然后我这样使用它(只是作为一个例子):
型
在应用程序内部,然后是这样的:
型
更多信息:https://aws.amazon.com/blogs/storage/persistent-storage-for-kubernetes/