OpenShift在pod内运行两个不同的容器时,会运行同一容器两次

OpenShift在pod内运行两个不同的容器时,会运行同一容器两次,openshift,Openshift,我希望OpenShift 3.10创建一个包含两个容器(api和console)的pod(console)。DeploymentConfig控制台的应用程序模板(在dc.spec.template.spec.containers下)中的相关说明如下所示: containers: - image: console:api imagePullPolicy: Always name: api terminationMessagePolicy: File - image: console:c

我希望OpenShift 3.10创建一个包含两个容器(
api
console
)的pod(
console
)。
DeploymentConfig
控制台
的应用程序模板(在
dc.spec.template.spec.containers下)中的相关说明如下所示:

containers:
- image: console:api
  imagePullPolicy: Always
  name: api
  terminationMessagePolicy: File
- image: console:console
  imagePullPolicy: Always
  name: console
  ports:
  - containerPort: 80
    protocol: TCP
  terminationMessagePolicy: File
oc descripe is/console
在我看来不错,并报告了以下内容(分别输出到
ImageStreamTag
s
console:api
console:console
的两个容器的
BuildConfig
s):

但是,
oc descripe pods--selector deploymentconfig=console
显示相同的映像已经被拉了两次,因此相同的容器在pod中运行了两次:

Successfully pulled image "docker-registry.default.svc:5000/registry/console@sha256:8a...02"
Successfully pulled image "docker-registry.default.svc:5000/registry/console@sha256:8a...02"
我如何确保pod确实包含两个不同的容器?为什么
console:api
有时显然不是指image
96…66
,而是指
8a…02
,这与
os-description is/console
的建议相反

UPDATE
oc descripe dc/console
中,不匹配也很明显,这表明图像流标记
console:api
console:console
显然已解析为相同的容器图像
8a…02

Containers:
 api:
  Image: docker-registry.default.svc:5000/registry/console@sha256:8a...02
 console:
  Image: docker-registry.default.svc:5000/registry/console@sha256:8a...02

dc.spec.triggers
的以下更改似乎解决了这种情况:

- type: ConfigChange
- imageChangeParams:
    automatic: true
    containerNames:
    - api
    from:
      kind: ImageStreamTag
      name: console:api
      namespace: registry
  type: ImageChange
- imageChangeParams:
    automatic: true
    containerNames:
    - console
    from:
      kind: ImageStreamTag
      name: console:console
      namespace: registry
  type: ImageChange
以前,对于
console:console
,只有一个
imageChangeParams
。吊舱现在由两个不同的容器组成

- type: ConfigChange
- imageChangeParams:
    automatic: true
    containerNames:
    - api
    from:
      kind: ImageStreamTag
      name: console:api
      namespace: registry
  type: ImageChange
- imageChangeParams:
    automatic: true
    containerNames:
    - console
    from:
      kind: ImageStreamTag
      name: console:console
      namespace: registry
  type: ImageChange