6

我知道oc tag -d python:3.5只会删除 3.5 标签。但是我想使用 oc 命令从同一个图像流中删除多个旧标签。

例如图像流 phython:rel-1、phython:rel-2、phython:rel-3。我正在尝试oc tag -d python:rel-*。但我最终得到以下错误消息。

*Error from server (NotFound): imagestreamtags.image.openshift.io "rel-*" not found*

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

4

1 回答 1

9

未经过全面测试,您无法在一次命令调用中执行此操作,但您可以使用 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
于 2018-04-17T09:10:51.343 回答