Openshift 如何仅在映像流中部署指定映像?

Openshift 如何仅在映像流中部署指定映像?,openshift,openshift-origin,Openshift,Openshift Origin,是否可以创建一个部署配置,以仅部署具有特定条件(例如,特定容器标签)的容器 这样做的原因是我想使用一个构建配置来构建一组特定的映像,但可能会以不同的方式部署它们(有时甚至根本不会) 我想这可能是图像更改触发器中的一个参数。e、 g triggers: - type: "ImageChange" imageChangeParams: automatic: true from: kind: "ImageStreamTag" nam

是否可以创建一个部署配置,以仅部署具有特定条件(例如,特定容器标签)的容器

这样做的原因是我想使用一个构建配置来构建一组特定的映像,但可能会以不同的方式部署它们(有时甚至根本不会)

我想这可能是图像更改触发器中的一个参数。e、 g

triggers:
  - type: "ImageChange"
    imageChangeParams:
      automatic: true 
      from:
        kind: "ImageStreamTag"
        name: "somecontainer:latest"
        namespace: "someproject"
      containerCriteria:
        - ???

如果这是不可能的,那么如何避免几乎完全相同的构建配置的重复?

从部署配置的角度来看,映像流中的标记就是用于此配置的。因此,您当前有
名称:“somecontainer:latest”
其中
latest
是标记。调整标记以从图像流中选择不同版本的图像。您可能仍然需要一个单独的构建配置来生成映像流中的每个标记版本的映像,除非在单独的系统中构建并将其推入OpenShift并设置映像流以引用它们。这不需要不同的构建配置(以便以不同的方式标记容器)?如我所说,您仍然需要一个单独的构建配置,以便以不同的方式标记生成的映像。不能从生成配置中生成多个映像。我要说的要点是,如果您只是试图从图像流中选择图像,那么您就使用标记。现在还不清楚这个
containersCriteria
是如何工作的,或者它是如何不同的。也许我对一些事情感到困惑。在我看来,imagestreams是相似图像的集合,但实际上它们似乎恰恰是一个图像的版本。这取决于你对它的解释。通常它指的是图像的版本,但严格来说不一定是。阅读