动态供应是指用户通过 PVC 提交请求,由系统根据 PVC 中指定的 StorageClass 动态创建和绑定 PV。工作流程如下: 创建StorageClass:管理员创建 StorageClass,定义存储提供者和存储参数等。 提交PVC:用户提交 PVC,指定 StorageClass 和存储需求。 动态创建 PV:系统根据 PVC 的需求和指定的 StorageClass 动态创建 PV。 绑定P...
这个自动创建出来的 PV 的 StorageClass 字段的值,也是 block-service。这是因为,Kubernetes 只会将 StorageClass 相同的 PVC 和 PV 绑定起来。PVC 描述的,是 Pod 想要使用的持久化存储的属性,比如存储的大小、读写权限等。 PV 描述的,则是一个具体的 Volume 的属性,比如 Volume 的类型、挂载目录、远程存储服务...
$ kubectl create -f pvc.yaml persistentvolumeclaim/pvc-example created $ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pvc-example Bound pv-example 10Gi RWX 9s 这里可以看到状态是Bound,VOLUME是pv-example,表示PVC已经绑定了PV。
解决方法就是使用动态模式:当Pod通过PVC申请存储资源时,直接通过StorageClass去动态的创建对应大小的PV,然后与PVC绑定,所以基本上PV → PVC是一对一的关系。 5、Provisioner概念 在创建 PVC 时需要指定 StorageClass,PVC 选择到对应的StorageClass后,与其关联的 Provisioner 组件来动态创建 PV 资源。 那Provisioner是个啥...
PVC则是用户对存储资源的一个“申请”,就像Pod消费Node资源一样,PVC能够消费PV资源。PVC可以申请特定的存储空间和访问模式。 StorageClass,用于标记存储资源的特性和性能,管理员可以将存储资源定义为某种类别,正如存储设备对于自身的配置描述(Profile)。根据StorageClass的描述可以直观的得知各种存储资源的特性,就可以根据应用...
K8S有两种存储资源的供应模式:静态模式和动态模式,资源供应的最终目的就是将适合的PV与PVC绑定: 静态模式:管理员预先创建许多各种各样的PV,等待PVC申请使用。 动态模式:管理员无须预先创建PV,而是通过StorageClass自动完成PV的创建以及与PVC的绑定。 StorageClass就是动态模式,根据PVC的需求动态创建合适的PV资源,从而实现...
3.StorageClass 二、使用介绍 1.创建 PV 2.创建 PVC 3.创建 StorageClass 一、基本介绍 在Kubernetes 中的应用,都是以 Pod 的形式运行的,当我们要是在 Kubernetes 上运行一些需要存放数据的应用时,便需要关注应用存放的数据是否安全可靠。因为 Pod 是有生命周期的,那么也就是说当 Pod 被删除或重启后,Pod 里面...
10-4 共享存储 --- PV、PVC和StorageClass(上) pv 描述的是持久化数据卷 nfs 类型的挂载目录 pvc 描述pod希望使用的持久化存储的属性 pv和pvc必需要建立绑定关系才行 绑定的过程1 首先两者必须匹配 pv需要满足pvc的需求 2 pv和pvc的storageclass name必须一致 两... ...
PVC则是用户对存储资源的一个“申请”,就像Pod消费Node资源一样,PVC能够消费PV资源。PVC可以申请特定的存储空间和访问模式。 StorageClass,用于标记存储资源的特性和性能,管理员可以将存储资源定义为某种类别,正如存储设备对于自身的配置描述(Profile)。根据StorageClass的描述可以直观的得知各种存储资源的特性,就可以根据应用...
PV可以设定其存储的类别,通过storageClassName参数指定一个StorageClass资源对象的名称。具有特定类别的PV只能与请求了该类别的PVC进行绑定。未设定类别的PV则只能与不请求任何类别的PVC进行绑定。 2.1.5 回收策略(Reclaim Policy) 通过PV定义中的persistentVolumeReclaimPolicy字段进行设置,可选项如下。 保留(Retain) 保留数...