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

How to delete multiple namespaces with label option

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

kubectl delete namespaces | grep "gatling*" error: resource(s) were provided, but no name, label selector, or --all flag specified

Multiple namespaces

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

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

使用 -o custom-columns=:metadata.name 我们只输出服务的名称。输出通过管道传输到 grep,它通过查找 gatling.

来过滤它们

然后运行每行的删除命令xargs:

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