咨询kubectl delete -k <DIR>命令用途及资源删除范围
kubectl delete -k 命令详解
命令作用
kubectl delete -k <DIR> 是Kubernetes结合Kustomize工具的资源删除命令,它会读取指定目录<DIR>下的kustomization.yaml配置文件,根据其中定义的规则,删除对应的Kubernetes资源对象。简单说就是用Kustomize的配置批量清理你之前通过kubectl apply -k <DIR>创建的资源。
是否会销毁指定路径下的所有资源?
答案是不会,它只会处理kustomization.yaml里明确声明的资源:
- 直接在
resources字段中列出的YAML文件对应的资源 - 通过
bases、components引入的外部或组件资源 - 经过patch修改后指向的目标资源
如果指定目录下存在未被kustomization.yaml引用的独立YAML资源文件,这个命令不会对这些文件里的资源做任何操作——因为Kustomize只认自己配置文件里定义的范围。
另外,这个命令是精准匹配的:如果你之前用kubectl apply -k <DIR>创建了一批资源,后续用delete -k只会删除这批资源,不会误删集群里其他无关的资源。
内容的提问来源于stack exchange,提问作者fmp
相关产品推荐
相关产品推荐

