我已经生成了很多如下所示的名称空间,现在我只想删除这些名称空间而不删除kube-system名称空间,我尝试了grep但没有成功
kubectl删除名称空间| grep“加特林*” 错误:提供了资源,但未指定名称,标签选择器或--all标志
答案 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