【问题标题】:OC command to remove multiple old tag(s) from an Image Stream?OC 命令从图像流中删除多个旧标签?
【发布时间】:2018-09-23 21:10:34
【问题描述】:

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

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

【问题讨论】:

    标签: openshift openshift-origin openshift-enterprise


    【解决方案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
    

    【讨论】:

    • 感谢您的回复。我不知道“--template='{{range .spec.tags}}{{”“}}{{.name}}{{end}}{{”\n“}}”。您能否在此处粘贴一些链接以深入了解“--template='{{range .spec.tags}}{{”“}}{{.name}}{{end}}{{”\n “}}”?
    • 这是一个 Golang 模板。或许可以通过golang.org/pkg/text/template 来尝试了解格式。
    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 2016-01-23
    • 1970-01-01
    • 2013-01-30
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多