赞
踩
kubectl delete pod <your-pod-name> -n <name-space> --force --grace-period=0
解决方法:加参数 --force --grace-period=0,grace-period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD
- kubectl patch pv xxx -p '{"metadata":{"finalizers":null}}'
- 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。
在尝试以下命令强制删除也不好使:
kubectl delete ns <terminating-namespace> --force --grace-period=0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。