当前位置:   article > 正文

强制删除pod、 pv、pvc_kubectl 强制删除pod

kubectl 强制删除pod

一、强制删除pod

kubectl delete pod <your-pod-name> -n <name-space> --force --grace-period=0

解决方法:加参数 --force --grace-period=0,grace-period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD

二、强制删除pv、pvc

  1. kubectl patch pv xxx -p '{"metadata":{"finalizers":null}}'
  2. kubectl patch pvc xxx -p '{"metadata":{"finalizers":null}}'

直接删除k8s etcd数据库中的记录!


如果部署的PVC 和 PV 已经是处于绑定状态了,如果这个时候不小心将 PV进行了删除,会出现怎样的情况呢:


此时PV变成Terminating状态了,一直阻塞在这了,也就是不能真正的删除PV,而对应的 PVC 还是 Bound 状态,也就是说这个时候由于 PV 和 PVC 已经绑定在一起了,就不能先删除 PV,只是现在状态是 Terminating 状态,对于 PVC 还是没有任何影响,此时如果试着去删除PVC,PVC也会变成Terminating状态,阻塞在这无法删除。

那么这个时候可以通过编辑 PV,删除 PV 中的 finalizers 属性来强制删除 PV:

$ kubectl edit pv oom-pv
# 按照下面所示删除 finalizers 属性中的内容

编辑完成后保存退出,此时PV就会被真正删除了,而PVC也是同样的操作,就可以删除了。此时在重新创建PVC,PV。

三、强制删除ns

在尝试以下命令强制删除也不好使:

kubectl delete ns <terminating-namespace> --force --grace-period=0
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/171352
推荐阅读
相关标签
  

闽ICP备14008679号