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