如何绑定动态PV,以及K8S的简要流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何绑定动态PV,以及K8S的简要流程相关的知识,希望对你有一定的参考价值。

参考技术A 创建PVC
nginx-storage-pvc.yaml

查看创建的PVC

创建Pod
nginx-storage-pod.yaml

查看创建的Pod

查看存储类中自动生成的目录

进入相应目录,写入一个html文件
cd default-nginx-spvc-pvc-ee6d9418-d803-482b-9722-6807c04ba7d0
echo "<h1>hell storageClass</h1>" > index.html
创建service
nginx-storage-svc.yaml

查看svc

查看SVC是否关联Pod

创建Ingress
nginx-storage-ingress.yaml

查看ingress

由于域名是自定义测试域名,windows中hosts需要添加解析
172.16.20.58 nginx.storage.com
最后浏览器访问

lvm

lvm:逻辑卷管理,屏蔽了底层磁盘布局,便于动态调整磁盘容量

技术分享

pv物理卷,一个磁盘或一个分区建立,基本单元为pe,默认为4M。

pvs:简要pv信息显示。pvdisplay:显示pv详细信息。pvcreate /dev/DEVICE: 创建pv

技术分享

vg卷组,是一个或多个物理卷的组合。

vgs:显示vg信息。vgdisplay:显示vg详细信息。vgcreate  卷组名  物理卷名1 物理卷名2。vgextend  卷组名  物理卷名。vgreduce 卷组名  物理卷名(先做pvmove)。pvmove 卷组名  物理卷名

技术分享 技术分享

lv:从卷组中分割出的一块空间,用于建立文件系统。

lvs:显示lv信息。lvdisplay。lvcreate -L #[mMgGtT] -n NAME VolumeGroup。lvremove /dev/VG_NAME/LV_NAME 删除

技术分享

扩展逻辑卷:

lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

resize2fs /dev/VG_NAME/LV_NAME

技术分享

缩减逻辑卷:
umount /dev/VG_NAME/LV_NAME
e2fsck -f /dev/VG_NAME/LV_NAME
resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
技术分享

快照snapshot:仅复制元数据,写时复制。lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name

技术分享

 

以上是关于如何绑定动态PV,以及K8S的简要流程的主要内容,如果未能解决你的问题,请参考以下文章

k8s使用StorageClass动态创建PV

k8s使用StorageClass动态创建PV

持久化存储之 PV、PVC、StorageClass

容器技术:用NFS,成共享存储。

云原生 | kubernetes 持久化存储 - StorageClass动态绑定PV

k8s使用local pv部署tomcat