首页/云/Kubernetes 速查/kubectl delete 删除资源
kubectl 基础56 条

kubectl delete 删除资源

删除资源支持按名称、按清单文件、按标签批量执行;级联策略决定是否连带删除下级对象,是高风险操作里最常用的收尾命令。

Kubernetes 速查云更新于 2026-10-12
用途删除资源(Pod/Deployment/清单中的对象)
语法kubectl delete <资源> <名称> [-n 命名空间]

常用示例

常用示例
kubectl delete pod web-7d9c8b6f5c-abcde
kubectl delete -f web.yaml
kubectl delete pods -l app=web -n test
kubectl delete deploy web --cascade=orphan
kubectl delete pod web-x --grace-period=0 --force

选项要点

选项要点
--cascade=background|foreground|orphan 级联策略  --grace-period=0 --force 立即强删  --ignore-not-found 不存在不报错  --wait=true 等待删除完成
delete deployment 默认连带删除其 Pod(后台级联);Pod 由控制器管理时删掉会被立即重建,要减少副本请用 scale。

易错点

  • 强删(--grace-period=0 --force)只摘除 API 对象,不保证容器进程已停止,可能造成同名 Pod 与残留进程并存
  • --ignore-not-found 写进脚本可让删除幂等,避免清理流程因资源已删而中断

数据来源与参考

  • Kubernetes 官方文档 · kubectl delete
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌