采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
感觉老师这张图画的可能有点问题,PVC 和 PV 是一对一的,两个 PVC 不会同时挂载到一个 PV 上,即使 PV 容量远大于两个 PVC 容量之和。 PVC 和 PV 的关系跟 Go 语言面向接口编程很像,PVC 是接口,PV 是具体实现。
PV和PV是一对多关系哦,同学可以实操看看,例如:
#假设我们有一个 PV,它表示一个 10GB 的网络存储设备。 apiVersion: v1 kind: PersistentVolume metadata: name: my-pv spec: capacity: storage: 10Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: standard # 其他配置项...
#然后我们可以创建多个 PVC 来请求和绑定到这个 PV,使多个 Pod 可以共享这个持久化存储资源。 apiVersion: v1 kind: PersistentVolumeClaim metadata: name: my-pvc-1 spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi # 其他配置项... --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: my-pvc-2 spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi # 其他配置项...
老师我就是试验过,才确信 PVC 和 PV 是一对一关系的,只不过我测试用的是 localpv。 既然我们得出不同结论,说明这大概率跟存储插件 provisioner 实现有关。 我的测试结果 localpv 的存储插件应该是不支持多个 pvc 同时绑定到一个 pv 的。 nfs 我有空搭建一个测试下。 (顺便吐槽下这个回复竟然不支持富文本,没法贴图片...)
回复有字数限制, 我单独再开一个问题
登录后可查看更多问答,登录/注册
核心知识+高阶应用+原理剖析+二次开发 全方位打通K8S生产实践
709 11
833 10
239 9
701 9
763 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号