Удалить все ресурсы через OC CLI с именем, содержащим несколько слов

Я ищу команду для удаления всех ресурсов в openshift, имя которых содержит несколько слов.

Я нашел это, но НЕ конкретно для меня. удаление POD

я пробовал ниже

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

это дает ошибку ниже. Другой поиск должен быть любой частью имени (не только началом).

error: you must specify only one resource

Далее я заметил, что команда ниже не удалит configmap

oc delete all --selector app=<app_name> -o name

person SMPH    schedule 07.05.2021    source источник
comment
Привет, я бы попробовал с oc get all -oname | grep -i blaah | xargs oc delete   -  person Suresh Vishnoi    schedule 08.05.2021
comment
@SureshVishnoi Это работает отлично, единственное, что не удаляет карту конфигурации. Это oc delete ограничение?   -  person SMPH    schedule 09.05.2021
comment
Я думаю, что Configmap и Secrets не входят в группы all.   -  person Suresh Vishnoi    schedule 09.05.2021
comment
Если вы хотите понять, почему all не показывает все ресурсы, загляните сюда github.com/ kubernetes/kubectl/issues/151   -  person Suresh Vishnoi    schedule 09.05.2021


Ответы (1)


Как уже упоминалось в разделах комментариев выше.

oc get all -oname | grep -i “blaah" | xargs oc delete удалит большинство ресурсов пространства имен, таких как pod, replicaset, deployment, service. Однако ConfigMap, Secret и CRD не будут удалены, поскольку они не принадлежат к группе all.

person Suresh Vishnoi    schedule 09.05.2021