从图像流中删除多个旧标签的 OC 命令?
OC command to remove multiple old tag(s) from an Image Stream?
我知道 oc tag -d python:3.5
只会删除 3.5 tag.However 我想使用 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*
请问有什么方法可以对标签应用通配符,一次性删除多个旧标签?
未经过全面测试,您无法在一次命令调用中执行此操作,但您可以使用 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
我知道 oc tag -d python:3.5
只会删除 3.5 tag.However 我想使用 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*
请问有什么方法可以对标签应用通配符,一次性删除多个旧标签?
未经过全面测试,您无法在一次命令调用中执行此操作,但您可以使用 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