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

mar*_*man 2 kubernetes kubectl

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

kubectl 删除命名空间 | grep "gatling*" 错误:已提供资源,但未指定名称、标签选择器或 --all 标志

多个命名空间

Dáv*_*nár 5

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

kubectl get namespaces --no-headers=true -o custom-columns=:metadata.name | grep gatling
Run Code Online (Sandbox Code Playgroud)

随着-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
Run Code Online (Sandbox Code Playgroud)