【问题标题】:OC command to view the tag informationOC命令查看标签信息
【发布时间】:2018-04-04 10:56:50
【问题描述】:

我想知道应用于命名空间中所有图像的标签。是否有任何 oc 命令来查看命名空间中的标签?

在发布这个问题之前,我用谷歌搜索。但是我没有找到任何东西。所以我在这里发布这个问题。

【问题讨论】:

  • 您可以通过运行oc describe is查看项目中所有图像流的详细信息。这将列出每个图像流的标签以及许多其他信息。添加特定图像流的额外参数以具有选择性。
  • @Graham Dumpleton,感谢您的及时回复。让我提出我的要求,“检索名称空间中带有 “release”标签 的所有图像。我看到 oc get is -n 提供信息。但我想知道是否有任何简单的方法可以获得应用程序名称和该应用程序的所有标签名称。例如:apache 应用程序有 8 个标签。那么预期的响应是 apache 1.2, 1.4, 1.8, 2.0 release, baseline, build , prod。
  • 试试这个oc get is python -n openshift --template='{{.metadata.name}}{{range .spec.tags}}{{" "}}{{.name}}{{end}}{{"\n"}}'。这将输出python 2.7 3.3 3.4 3.5 3.6 latest
  • @GrahamDumpleton 超级有帮助!谢谢你!问题 - 如果我想在最后添加图像创建日期/年龄,你知道构造吗?我试过{{.created}} 没有运气:(
  • 如果需要更多细节而不是 imagestream 对象,您可能需要查看 imagestreamtag 对象。使用oc get imagestreamtag imagename:tagname -o json 看看里面是否有详细信息。

标签: openshift openshift-origin openshift-enterprise


【解决方案1】:

您可以从 imagestreamtag 对象中获取详细信息。如果您只需要格式化标签作为列表,您可以执行此命令。

oc get imagestreams imagename -o jsonpath='{range .status.tags[*]}{.tag}{"\n"}'

这将返回如下格式的结果:

20.10.321
20.13.328
20.14.333
20.14.338
20.16.342

【讨论】:

    猜你喜欢
    • 2018-09-23
    • 2018-07-09
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2011-01-18
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多