|NO.Z.00196|——————————|^^ 标准 ^^|——|KuberNetes&持久存储.V09|——|PV&PVC.v05|删除PVC流程|
一、删除PVC流程
### --- 删除PVC
~~~ 它会一直卡在这个状态不动,因为PVC被占用,它就会处于这个状态不会删除
[root@k8s-master01 ~]# kubectl delete pvc myclaim
persistentvolumeclaim "myclaim" deleted
### --- 若是pod被删除一个,查看会出现什么情况
[root@k8s-master01 ~]# kubectl get po -l app=demo-nginx
NAME READY STATUS RESTARTS AGE
demo-nginx-67ff7f7bb5-cvfjn 2/2 Running 0 36m
demo-nginx-67ff7f7bb5-rvvcp 2/2 Running 0 36m
[root@k8s-master01 ~]# kubectl delete po demo-nginx-67ff7f7bb5-rvvcp
pod "demo-nginx-67ff7f7bb5-rvvcp" deleted
### --- pod被删除之后,它为了达到你的期望值,它会创建一个新的,
~~~ 显示这个PVC正在被删除,正在被删除,它就挂载不上,挂载不上,容器就会显示Pending状态
~~~ 就会造成,PVC删除不掉,
[root@k8s-master01 ~]# kubectl get po -l app=demo-nginx
NAME READY STATUS RESTARTS AGE
demo-nginx-67ff7f7bb5-cvfjn 2/2 Running 0 38m
demo-nginx-67ff7f7bb5-ltk8b 0/2 Pending 0 34s
[root@k8s-master01 ~]# kubectl describe po demo-nginx-67ff7f7bb5-ltk8b
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 100s default-scheduler 0/5 nodes are available: 5 persistentvolumeclaim "myclaim" is being deleted.
Warning FailedScheduling 100s default-scheduler 0/5 nodes are available: 5 persistentvolumeclaim "myclaim" is being deleted.
### --- 容器删除不掉解决方案:
~~~ # 手动删除PVC:若是你想要删除这个PVC的话,需要把所有使用这个PVC的容器给删除掉。
~~~ 因为当删除PVC的时候,这个容器肯定是不用它的,
~~~ 更新容器的配置参数,去掉在容器中挂载参数
~~~ # 在删除PVC之前,需要把它挂载的Pod的容器给删除掉。
~~~ PVC是有namespace的概念的
~~~ 删除PVC后——>k8s会创建一个用于回收的Pod——>根据PV的回收策略进行PV的回收
~~~ ——>回收完以后PV的状态就会变成可被绑定的状态也就是空闲状态
~~~ ——>其他的Pending状态的PVC如果匹配到了这个PV,它就能和这个PV进行绑定。
[root@k8s-master01 ~]# kubectl edit deploy demo-nginx
- mountPath: /tmp/pvc
name: pvc-test
*********省略部分内容*****************
- name: pvc-test
persistentVolumeClaim:
claimName: myclaim // 删除这些挂载参数
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:你的「微服务管家」又秀新绝活了