OpenShift在pod内运行两个不同的容器时,会运行同一容器两次
我希望OpenShift 3.10创建一个包含两个容器(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
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
sconsole: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
有时显然不是指image96…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