0

现在我们的 DC(部署配置)已经硬编码了它:

/// dc.yaml

 image: containers.nabisco.com/cdt-org/cdt-dev:latest

然后我们推出 dc:

$ oc rollout latest dc/cdtcae-prod-deployment

但是我注意到的一个问题是,有时“最新”标签指的是旧标签,而新标签不会被引入 - 可能是 OpenShift 或 Kubernetes 的错误或其他问题。

目前,我们想使用 git commit 哈希来唯一标识部署。

我的问题是 - 有没有办法覆盖/更新图像:上面的行,使用命令行,所以这一行:

 image: containers.nabisco.com/cdt-org/cdt-dev:latest

会被这样的东西覆盖:

oc rollout --tag="$my_git_commit_hash" dc/cdtcae-prod-deployment
4

1 回答 1

0

我听说最好的选择是在您的 yaml DC 配置中使用以下设置:

 imagePullPolicy: "Always"

然后你可以硬编码一些独特的价值

image: containers.nabisco.com/cdt-org/cdt-dev:foobarbaz

它总是会拉最新的,而不是使用缓存。

于 2018-04-11T23:48:06.423 回答