该文章主要介绍了存储卷在TKE上的使用。
PV,PVC,StoragClass配置使用
StoragClass配置使用
StorageClass 描述存储的类型,集群管理员可以为集群定义不同的存储类别。腾讯云 TKE 服务默认提供块存储类型的 StorageClass,通过 StorageClass 配合 PersistentVolumeClaim 可以动态创建需要的存储资源。
找到你的集群,选择存储中的storaeclass,点击新建
根据实际需求,设置 StorageClass 参数。关键参数信息如下:
计费模式:根据实际需求进行选择。(我选择的是按量计费)
可用区:根据实际需求进行设置,默认为 “随机可用区”。(我这里选择广州三区)
云盘类型:根据实际需求进行选择。(我选择的是高性能云硬盘)
回收策略:根据实际需求进行选择。(我选择的是删除)
单击【创建StorageClass】,完成创建。
至此,storageclass创建完成!
PersistentVolumeClaim(PVC):集群内的存储请求。例如,PV 是 Pod 使用节点资源,PVC 则声明使用 PV 资源。当 PV 资源不足时,PVC 也可以动态创建 PV。
点击存储,选择PVC,再点击新建
填写pvc名称,我这里写的是nwx-test-pvc,选择命名空间为test,读写权限为单机读写,SC选择我们之前创建的nwx-sc,大小为10G。
PVC已经创建完成
我们把新建的pvc挂载到之前的nginx服务中,我们可以通过修改yaml和在控制台修改配置进行挂载
找到我们之前创建的deployment,然后点击pod配置修改
数据卷选择我们之前创建的PVC,然后在挂载点钟选择挂载的PVC和挂载路径,我们这里挂载到/tmp
在控制台修改yaml
命令修改yaml
完整的yaml文件
PersistentVolume(PV):集群内的存储资源,例如节点是集群的资源。PV 独立于 Pod 的生命周期,根据不同的 StorageClass 类型创建不同类型的 PV。
当我们在PVC中引用对应的SC,会动态的创建PV。
静态PV支持三种类型,CFS和COS需要去扩展组件中安装组件
安装COS和CFS组件
静态创建CBS类型pv,选择关联的SC即可
静态创建CFS类型PV并关联到PVC
先要创建好CFS类型的SC
在集群的同一个私有网络下创建NFS
静态创建pv,并关联之前的sc和新建的NFS
创建PVC,关联创建的nfs类型pv,创建成功,即可引用
创建成功,可以在yaml中或者控制台修改deployment配置进行挂载
静态创建CBS类型PV并关联到PVC
首先在云服务器中创建你所需要的CBS卷
创建pv,选择你创建的云盘
创建PVC,选择你的容量,注意,如果你之前创建了多个PV,PVC关联的规则选择容量大于或等于当前PVC设置的容量大小的静态创建的PersistentVolume
创建成功,可以在yaml中或者控制台修改deployment配置进行挂载