OC命令从图像流中删除多个旧标签?

时间:2018-04-13 13:26:55

标签: openshift openshift-origin openshift-enterprise

我知道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 - ”*

我想知道有没有办法为标签应用通配符一次删除多个旧标签?

1 个答案:

答案 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