如何在一行中列出Kubernetes命名空间,并将其删除



我想在一行中将所有名称空间输出到一个变量,这样我以后就可以删除这些名称空间。

示例:

TOBEDELETED=$(kubectl get namespace -o=name | grep "SOME_NAME")
eval $(kubectl delete namespace ${TOBEDELETED})

一种简单的方法是将grep的输出通过管道传输到tr "n" " ",用空格替换所有换行符。此外,您的eval是不必要的。

TOBEDELETED=$(kubectl get namespace -o=name | grep "SOME_NAME" | tr "n" " ")
kubectl delete namespace ${TOBEDELETED}

最新更新