非硬编码部署配置图像标记名称

时间:2018-04-11 19:58:05

标签: kubernetes openshift openshift-3

现在我们的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

1 个答案:

答案 0 :(得分:0)

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

 imagePullPolicy: "Always"

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

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

它将始终拉出最新的一个,而不是使用缓存。

相关问题