现在我们的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
答案 0 :(得分:0)
我听说最好的选择是在你的yaml DC配置中使用以下设置:
imagePullPolicy: "Always"
然后你可以硬编码一些独特的值
image: containers.nabisco.com/cdt-org/cdt-dev:foobarbaz
它将始终拉出最新的一个,而不是使用缓存。