通过 OC CLI 删除名称包含某些单词的所有资源

SMP*_*MPH 1 openshift openshift-client-tools

我正在寻找一个命令来删除 openshift 中的所有资源,名称中包含一些单词。

我发现了这个,但不是特定于我的。点删除

我在下面尝试过

oc get all -- selector | awk '/^<some word>/{system("oc delete all --selector " $1)}'
Run Code Online (Sandbox Code Playgroud)

但它给出了以下错误。其他事物搜索应该是名称的任何部分。(不仅仅是开头)

error: you must specify only one resource
Run Code Online (Sandbox Code Playgroud)

此外我注意到下面的命令不会删除configmap

oc delete all --selector app=<app_name> -o name
Run Code Online (Sandbox Code Playgroud)

Sur*_*noi 5

正如上面评论部分提到的。

\n

oc get all -oname | grep -i \xe2\x80\x9cblaah" | xargs oc delete将删除大部分命名空间资源,例如 pod、replicaset、deployment、service。但是,ConfigMap、Secret 和 CRD 不会被删除\xe2\x80\x99,因为它们不属于all类别。

\n