OC команда для удаления нескольких старых тегов из потока изображений?

Я знаю, что oc tag -d python:3.5 удалит только 3.5 тега. Однако я бы хотел удалить несколько старых тегов из одного потока изображений с помощью команды oc.

Например, потоки изображений phython:rel-1, phython:rel-2, phython:rel-3. Я пытаюсь, как oc tag -d python: rel-. Но я получаю следующее сообщение об ошибке.* Ошибка сервера (NotFound): imagestreamtags.image.openshift.io "rel- " not found *

Мне интересно, есть ли способ применить подстановочные знаки для тегов, чтобы удалить несколько старых тегов за один раз?

1 ответ

Решение

Не полностью протестирован, и вы не можете сделать это за один вызов команды, но вы можете использовать скрипт оболочки что-то вроде:

#!/bin/bash

TAGS=`oc get is python --template='{{range .spec.tags}}{{" "}}{{.name}}{{end}}{{"\n"}}'`

for tag in $TAGS; do
    if [[ "$tag" = rel-* ]]; then
        oc tag python:$tag -d
    fi
done
Другие вопросы по тегам