首页/云/云与容器速查/kubectl delete 删除资源
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

kubectl delete 删除资源

删除资源支持按文件、按名称、按标签三种方式;默认级联删除下属资源(如 Deployment 删 ReplicaSet/Pod),--grace-period/--force 是应急手段而非日常选项。

云与容器速查云更新于 2026-10-12
按文件kubectl delete -f deploy.yaml(与文件对应的资源)
按名称/标签kubectl delete pod web-1;kubectl delete pods -l app=web
级联默认 background 级联;--cascade=orphan 保留下属资源
强制--grace-period=0 --force:仅当资源卡在 Terminating 且确认无实际进程
确认清单删除前先 get 同条件复核

使用示例

使用示例
kubectl get pods -l app=web          # 先看清单
kubectl delete pods -l app=web
kubectl delete -f deploy-web.yaml
kubectl delete pod stuck-pod --grace-period=0 --force
delete namespace 会删除其内所有资源且不可恢复:确认命名空间内无独有数据(PVC 请检查回收策略)。

易错点

  • 选择器写宽误删:-l app=web 命中了不该动的实例
  • 对卡住资源暴力 --force:对象被摘除但容器还在跑,形成孤儿进程

数据来源与参考

  • Kubernetes Docs:kubectl delete
  • Kubernetes Docs:Garbage Collection

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌