Persistent Volume (PV) 是 Kubernetes 中用于持久化存储的一种资源对象,它独立于 Pod 存在,可以被多个 Pod 共享和重复使用。动态创建的 PV 通常通过 Storage Class 动态配置,无需手动创建。
原因:
以下是一个示例,展示如何将动态创建的 PV 挂载到同一实例上的多个容器上:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 2
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: container1
image: my-image1
volumeMounts:
- name: my-volume
mountPath: /data1
- name: container2
image: my-image2
volumeMounts:
- name: my-volume
mountPath: /data2
volumes:
- name: my-volume
persistentVolumeClaim:
claimName: my-pvc
通过以上配置,container1
和 container2
可以分别访问 /data1
和 /data2
目录下的同一个 PV。
领取专属 10元无门槛券
手把手带您无忧上云