|NO.Z.00195|——————————|CloudNative|——|KuberNetes&持久存储.V08|——|PV&PVC.v04|创建流程|
一、持久化存储创建流程
### --- PV部署流程
~~~ # 第一步:首先需要由一个NFS的存储
~~~ # 第二步:创建一个NFS类型的PV
~~~ # 第三步:创建一个PVC;这个PVC指定了使用哪个类型的PV;绑定哪个类型的PV
~~~ 符合storageClassName=nfs-slowd
~~~ 存储不小于2G的PV
~~~ 访问模式是多节点的读写,才可以绑定成功
~~~ 所以这个PVC就绑定到PV上面,
~~~ # 第四步:在deployment中
~~~ 更改deployment中更改使用PVC类型的Volumes
二、PVC绑定不上PV的原因
### --- PVC绑定不上PV的原因
~~~ 很多情况下:创建PVC之后,一直绑定不上PV(Pending):
~~~ PVC的空间申请大小大于PV的大小
~~~ PVC的StorageClassName没有和PV的一致
~~~ PVC的accessModes和PV的不一致
三、创建挂载了PVC的Pod之后,一直处于Pending状态:
### --- 创建挂载了PVC的Pod之后,一直处于Pending状态:
~~~ PVC没有被创建成功,或者被创建
~~~ PVC和Pod不在同一个Namespace
四、删除PVC流程:
### --- 删除PVC流程:
~~~ 删除PVC后k8s会创建一个用于回收的Pod根据PV的回收策略进行pv的回收回收完以后
~~~ PV的状态就会变成可被绑定的状态也就是空闲状态其他的Pending状态的
~~~ PVC如果匹配到了这个PV,他就能和这个PV进行绑定。
~~~ 必须把挂载这个PVC的容器或者deployment给删除掉;之后才可以把这个PVC给删除掉。
~~~ 不然这个PVC会一直处于Terminating状态。
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了