能否将Persistent Volume Claim挂载至已挂载卷路径?PVC存续性疑问
关于PVC挂载到已挂载卷路径及生命周期的问题
1. 是否可以将Persistent Volume Claim挂载到已挂载卷的路径上?
可以。你提供的Deployment配置是完全合法的,Kubernetes支持这种嵌套挂载的方式:
volumes: - name: tmp emptyDir: {} - name: pvc persistentVolumeClaim: claimName: pvc-claim-name volumeMounts: - name: tmp mountPath: /tmp - name: pvc mountPath: /tmp/pvc
配置中先将emptyDir类型的tmp卷挂载到容器的/tmp路径,再把PVC卷挂载到/tmp/pvc子路径下,容器内最终会在/tmp目录下看到pvc子目录,该目录对应PVC关联的持久化存储内容。
2. 当随容器删除已挂载的tmp卷时,PVC会被删除吗?
不会。emptyDir卷的生命周期和Pod绑定,Pod被删除时emptyDir会被自动清理,但PVC是独立于Pod的Kubernetes集群级资源,它的生命周期仅由自身配置(如persistentVolumeReclaimPolicy参数)和是否被其他Kubernetes资源引用决定,和Pod内的emptyDir卷是否删除没有任何关联。
3. 将PVC部署到随容器删除的已挂载卷内后,PVC是否会保留?
会保留。PVC是独立的持久化资源,它的存在不依赖于Pod或Pod内的挂载路径。哪怕挂载它的Pod被删除、emptyDir卷被清理,只要PVC本身没有被手动删除,且未触发自动回收条件(比如无资源引用且回收策略设为Delete),PVC就会一直存在,其关联的Persistent Volume中的数据也会保留(除非PV的回收策略为Delete)。
内容的提问来源于stack exchange,提问作者Opening-Range-1162
相关产品推荐
相关产品推荐

