|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

 

 

posted on   yanqi_vip  阅读(52)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示