我想OpenShift 3.10创建一个吊舱( console
包括两个容器() api
和console
)。 在应用程序模板中的相关描述(下dc.spec.template.spec.containers
为) DeploymentConfig
console
看起来是这样的:
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 describe is/console
看起来不错,我并报告如下(在BuildConfig
S为输出到两个容器ImageStreamTag
小号console:api
和console:console
分别对应)。
api
no spec tag
* docker-registry.default.svc:5000/registry/console@sha256:96...66
console
no spec tag
* docker-registry.default.svc:5000/registry/console@sha256:8a...02
但是oc describe pods --selector deploymentconfig=console
显示,相同的图像已经被拉两次,因此在同一个容器荚内运行两次:
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"
我怎样才能确保荚确实包括两个不同的容器? 为什么是图像流标签 console:api
显然有时不是指像96...66
也8a...02
,相反的是os describe is/console
提示?
更新失配也是显而易见oc describe 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