我知道oc标签-d python:3.5只会删除3.5标签。但是我想用oc命令从同一个Image Stream中删除多个旧标签。
例如图像流phython:rel-1,phython:rel-2,phython:rel-3。 我想像oc标签-d python:rel - 。但我最终得到以下错误消息。* 来自服务器的错误(NotFound):找不到imagestreamtags.image.openshift.io“rel - ”*
我想知道有没有办法为标签应用通配符一次删除多个旧标签?
答案 0 :(得分:1)
未完全测试,并且您无法在一个命令调用中执行此操作,但您可以使用类似以下的shell脚本:
#!/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