Kubernetes集群部署与运维课件 11.2 持久卷的的安装、部署与运维_第1页
Kubernetes集群部署与运维课件 11.2 持久卷的的安装、部署与运维_第2页
Kubernetes集群部署与运维课件 11.2 持久卷的的安装、部署与运维_第3页
Kubernetes集群部署与运维课件 11.2 持久卷的的安装、部署与运维_第4页
Kubernetes集群部署与运维课件 11.2 持久卷的的安装、部署与运维_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

持久卷的安装、部署与运维软件技术专业群·

专业选修课持久卷(PersistentVolume,PV)是集群中的一块存储,可以由管理员事先供应,或者使用存储类(StorageClass)来动态供应。持久卷是集群资源,就像节点也是集群资源一样。PV持久卷和普通的Volume一样,也是使用卷插件来实现的,只是它们拥有独立于任何使用PV的Pod的生命周期。此API对象中记述了存储的实现细节,无论其背后是NFS、iSCSI还是特定于云平台的存储系统。持久卷申领(PersistentVolumeClaim,PVC)表达的是用户对存储的请求。概念上与Pod类似。Pod会耗用节点资源,而PVC申领会耗用PV资源。Pod可以请求特定数量的资源(CPU和内存);同样PVC申领也可以请求特定的大小和访问模式。持久卷持久卷ReadWriteOnce,卷可以被一个节点以读写方式挂载。RWOReadOnlyMany,卷可以被多个节点以只读方式挂载。ROXReadWriteMany,卷可以被多个节点以读写方式挂载。RWXPVC访问模式可以要求PV卷能够以ReadWriteOnce、ReadOnlyMany或ReadWriteMany模式之一来挂载。PVC的三种访问模式如下:持久卷手动回收(默认)。Retain基本擦除(rm-rf/thevolume/*),将执行清除操作,可以被新的PVC使用。Recycle将删除PV和外部关联的存储资源,需要插件支持。诸如AWSEBS、GCEPD、AzureDisk或OpenStackCinder卷这类关联存储资产也被删除。Delete回收策略当用户不再使用其存储卷时,他们可以从API中将PVC对象删除,从而允许该资源被回收再利用。PersistentVolume对象的回收策略告诉集群,当其被从申领中释放时如何处理该数据卷。目前,仅NFS和HostPath支持回收(Recycle)。AWSEBS、GCEPD、AzureDisk和Cinder卷都支持删除(Delete)。每个卷会处于以下阶段(Phase)之一:持久卷Available(可用):卷是一个空闲资源,尚未绑定到任何申领;Bound(已绑定):该卷已经绑定到某申领;Released(已释放):所绑定的申领已被删除,但是资源尚未被集群回收;Failed(失败):卷的自动回收操作失败。不论何种卷类型,在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。【卷创建-示例】:创建PV,并基于该PV创建PVC和对应的Pod,观察Pod、PVC、PV之间的关系,以及在创建过程中的状态变化。持久卷-创建实验过程:创建集群配置应用集群配置创建PVC使用PVC环境恢复持久卷-创建创建集群配置在主节点master01上的data-storage文件夹内创建pv-volume-demo.yaml配置文件。不论何种卷类型,在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。【卷创建-示例】:创建PV,并基于该PV创建PVC和对应的Pod,观察Pod、PVC、PV之间的关系,以及在创建过程中的状态变化。持久卷-创建应用集群配置使用kubectlapply命令应用该配置,创建相应的三个PV。不论何种卷类型,在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。【卷创建-示例】:创建PV,并基于该PV创建PVC和对应的Pod,观察Pod、PVC、PV之间的关系,以及在创建过程中的状态变化。持久卷-创建创建PVC创建好PV之后,可以创建PVC,在主节点master01上的data-storage文件夹内创建pv-claim-demo.yaml配置文件,使用kubectlapply命令应用该配置,创建相应的PV。不论何种卷类型,在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。【卷创建-示例】:创建PV,并基于该PV创建PVC和对应的Pod,观察Pod、PVC、PV之间的关系,以及在创建过程中的状态变化。持久卷-创建使用PVC创建PVC之后,Pod便可以使用PVC了。在主节点master01上的data-storage文件夹内创建pv-pod-demo.yaml配置文件,使用kubectlapply命令应用配置,创建Pod。不论何种卷类型,在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。【卷创建-示例】:创建PV,并基于该PV创建PVC和对应的Pod,观察Pod、PVC、PV之间的关系,以及在创建过程中的状态变化。持久卷-创建使用PVCtask-pv-pod创建在工作节点worker02之上。但是Pod尚未进入到1/1、Running状态时切换到工作节点worker02上查看/mnt/data目录(PVC配置中指定的宿主机目录),可以发现该目录并不存在。待task-pv-pod创建完成,处于Running之后,在工作节点worker02上查看/mnt/data目录,该目录为空,没有任何报错。可见在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。不论何种卷类型,在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。【卷创建-示例】:创建PV,并基于该PV创建PVC和对应的Pod,观察Pod、PVC、PV之间的关系,以及在创建过程中的状态变化。环境恢复清除工作与创建顺序相反,先清除Pod,再删除PVC,最后删除PV。不论何种卷类型,在创建PV或PVC时,都不会创建数据存放的目录以及它底层的块,仅在有Pod去Mount时才会创建。【卷创建-示例】:创建PV,并基于该PV创建PVC和对应的Pod,观察Pod、PVC、PV之间的关系,以及在创建过程中的状态变化。持久卷-创建当用户不再使用其存储卷时,可以对卷进行回收,默认的回收策略为Retain(手动回收)策略。可通过persistentVolumeReclaimPolicy字段指定PV回收策略。。【卷回收-示例】:创建一个卷,测试其回收策略。实验过程:创建集群配置应用集群配置删除PVC环境恢复持久卷-回收创建集群配置在主节点master01上的data-storage文件夹内创建pv-reclaim-demo.yaml配置文件。当用户不再使用其存储卷时,可以对卷进行回收,默认的回收策略为Retain(手动回收)策略。可通过persistentVolumeReclaimPolicy字段指定PV回收策略。。【卷回收-示例】:创建一个卷,测试其回收策略。持久卷-回收应用集群配置使用kubectlapply命令应用该配置,创建PVtask-pv-volume5g和PVCtask-pv-claim。当用户不再使用其存储卷时,可以对卷进行回收,默认的回收策略为Retain(手动回收)策略。可通过persistentVolumeReclaimPolicy字段指定PV回收策略。。【卷回收-示例】:创建一个卷,测试其回收策略。持久卷-回收删除PVC然后删除PVC,删除PVCtask-pv-claim之后,PVtask-pv-volume5g的状态最初变更为Released,CLAIM列依然记录有之前申领的历史记录,稍等若干秒之后,PVtask-pv-volume5g的状态最终自动恢复为Available,可以再次被其他PVC挂载使用。当用户不再使用其存储卷时,可以对卷进行回收,默认的回收策略为Retain(手动回收)策略。可通过persistentVolumeReclaimPolicy字段指定PV回收策略。。【卷回收-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论