十五、K8S-持久卷PV和PVC

目录

一、感念:

1、Persistent Volume(PV)

2、Persistent Volume Claim(PVC)

二、PV和PVC工作原理

1、资源供应(Provisioning)

2、资源绑定(Binding)

3、资源使用(Using)

4、资源回收(Reclaiming)

1、保留数据:

2、Deleted(删除数据):

3、Recycled(回收策略):

5、PVC资源扩容

 三、PV详解

1、存储容量(Capacity):

2、存储卷的模式(Volume Modes):

3、访问模式(Access Modes):

4、存储类别(Class):

5、回收策略(Reclaim Policy):

6、挂载选项:

7、节点亲和性(Node Affinity):

8、storageClassName:

四、PVC详解 

1、资源请求(resources):

2、访问模式(accessModes):

3、存储卷设置(volumeMode):和PV相同

4、PV条件选择(selector):

5、存储类别(Class):

五、StorageClass详解

六、配置pod以使用persistentVolume作为存储

1、创建一个hostPath类型的PersistentVolume

2、创建一个PersistentVolumeClaim,pod使用pvc来请求物理存储

3、创建一个使用PVC作为存储卷的pod

七:注意事项:

创建PVC之后,一直绑定不上

创建挂载了pvc的pod 之后 一直处于Pending状态

八、PVC的自动化部署,使用StatefulSet实现自动创建PV和PVC

1、搭建NFS共享存储再此不做演示,

2、创建rbac授权

3、创建nfs-deployment资源

4、创建storageclass

5、创建StatefulSet,自动生成pvc并绑定pv。yaml文件详解请参照K8S-statefulset

6、在pod资源内创建数据并访问测试

7、删除其中一个pod,查看该pod的数据是否会重新创建并存在

配置pod使用PV官网

一、感念:

        为了能够屏蔽底层存储实现的细节,让用户方便使用及管理员方便管理,引入了Persistent Volume(PV)和Persistent Volume Claim(PVC)两个资源对象。

1、Persistent Volume(PV)

        是集群中由管理员创建和、配置的一段网络存储,他是通过插件式的机制进行管理,供应用访问和使用,PV的声明周期独立于使用它的Pod

2、Persistent Volume Claim(PVC)

是由用户进行存储的请求,就像pod消耗node资源一样,PVC消耗PV资源

你可能感兴趣的:(k8s,kubernetes,docker,容器)