标记Openshift构建临时容器

问题描述

我有一个运行在Openshift 3.11项目上的简单S2I构建,该项目输出到图像流。

构建工作正常,生成的图像被正确标记并在流中可用。我的问题是,每个构建都旋转一个临时Pod来处理实际构建。我想给这些豆荚贴上标签。这个项目在多个团队之间共享,我们有几个脚本可根据标签区分豆荚。

现在每个人都自动像这样被贴上标签

openshift.io/build.name: <buildname>-<buildnum>

那很好,我不想摆脱这个标签。我只想添加一个附加的自定义标签(例如owner: <teamname>)。我该怎么办?

解决方法

您可以使用imageLabels中的buildConfig部分添加自定义标签,如下所示。更多信息在这里Output Image Labels

spec:
  output:
    to:
      kind: "ImageStreamTag"
      name: "your-image:latest"
    imageLabels:
    - name: "owner"
      value: "yourteamname"