首页/云/Kubernetes 速查/kubectl apply --prune 清理遗留对象
kubectl 基础56 条

kubectl apply --prune 清理遗留对象

应用清单的同时删除「带指定标签但已不在清单里」的对象,让集群资源与目录严格对齐;用错会删掉不该删的资源。

Kubernetes 速查云更新于 2026-10-12
用途对齐删除:清理不在清单中的带标签对象
语法kubectl apply -f <目录> --prune -l <标签选择器>

常用示例

常用示例
kubectl apply -f ./manifests --prune -l app=web --dry-run=server
kubectl apply -f ./manifests --prune -l app=web
kubectl apply -f ./manifests --prune -l app=web --prune-allowlist=apps/v1/Deployment
prune 是删除操作:必须用与资源匹配的标签选择器限定范围,先跑 --dry-run=server 确认删除清单。

易错点

  • 不带 -l 或选择器过宽可能删除大量无关对象;先 dry-run 检查输出
  • 旧版本行为差异较大(allowlist 语法与默认值演进而非固定),跨版本使用前查阅集群版本文档

数据来源与参考

  • Kubernetes 官方文档 · kubectl apply --prune
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌