Kubernetes中的PV和PVC是啥
引入了一组叫作Persistent Volume Claim(PVC)和Persistent Volume(PV)的API对象,大大降低了用户声明和使用持久化Volume的门槛。 在Pod的Volumes中,只要声明类型是persistentVolumeClaim,指定PVC的名字,当创建这个PVC对象,k8s就自动为它绑定一个符合条件的Volume,这个Volume,从PV来 PVC和PV的设计,类似“接口”和“实现”的思想,开发者只知道使用“接口”PVC,运维人员负责给“接口”绑定具体的实现PV,说白了PVC就是一种特殊的Volume 一、关于PV创建的流程 大多数情况,持久化Volume的实现,依赖于远程存储服务,如远程文件存储(NFS、GlusterFS)、远程块存储(公有云提供的远程磁盘)等。 K8s需要使用这些存储服务,来为容器准备一个持久化的宿主机目录,以供以后挂载使用,创建这个目录分为两阶段: 1.创建一个远程块存储,相当于创建了一个磁盘,称为Attach 可以理解为创建了一块NFS磁盘,相当于执行 gcloud compute instances attach-disk < 虚拟机名字 > --disk < 远程磁盘名字 > 为了使用这块磁盘,还需要挂载操作 2.将这个磁盘设备挂载到宿主机的挂载点,称为Mount 这远程磁盘挂载到宿主机上,相当于执行 mount