Kubernetes如何删除名称中包含特定字符串的所有PVC?
Kubernetes 删除名称含「claim」关键词的PVC操作步骤
- 第一步:先预览待删除的PVC,确认删除范围无误,避免误删
查看所有命名空间下符合条件的PVC:kubectl get pvc -A | grep claim
仅查看指定命名空间(示例为default命名空间)下符合条件的PVC:kubectl get pvc -n default | grep claim - 第二步:确认列表无误后执行删除操作
删除所有命名空间下符合条件的PVC:kubectl delete pvc $(kubectl get pvc -A -o jsonpath='{range .items[*]}{.metadata.namespace}{"/"}{.metadata.name}{"\n"}{end}' | grep claim)
仅删除指定命名空间(示例为default命名空间)下符合条件的PVC:kubectl delete pvc $(kubectl get pvc -n default -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | grep claim) - 小提示:如果执行删除命令时提示
error: resource(s) were provided, but no name was specified,说明当前没有名称包含「claim」的PVC,无需执行删除操作。
注意:PVC删除后关联的持久化数据会根据PV的回收策略处理,若回收策略为
Delete则对应存储数据会被同步清除,请务必提前备份重要数据再执行删除操作。
内容的提问来源于stack exchange,提问作者Nader
相关产品推荐
相关产品推荐

