如何使用标签选项删除多个名称空间

时间:2019-12-15 16:30:33

标签: kubernetes kubectl

我已经生成了很多如下所示的名称空间,现在我只想删除这些名称空间而不删除kube-system名称空间,我尝试了grep但没有成功

  

kubectl删除名称空间| grep“加特林*”   错误:提供了资源,但未指定名称,标签选择器或--all标志

Multiple namespaces

1 个答案:

答案 0 :(得分:3)

首先获取要删除的名称空间的名称:

kubectl get namespaces --no-headers=true -o custom-columns=:metadata.name | grep gatling

使用-o custom-columns=:metadata.name,我们仅输出服务的名称。输出通过管道传递到grep,后者通过查找gatling对其进行过滤。

然后使用xargs对每一行运行delete命令:

kubectl get namespaces --no-headers=true -o custom-columns=:metadata.name | grep gatling | xargs kubectl delete namespace