如何使用标签选项删除多个命名空间
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
我已经生成了一堆如下所示的名称空间,现在我只想删除这些名称空间而不删除 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