我是否可以通过OpenShift构建触发来自外部Docker存储库的ImageStream同步?

问题描述 投票:0回答:1

我有一个OpenShift BuildConfig,它创建存储在远程存储库中的Docker映像。当有新映像可用时,DeploymentConfig使用OpenShift ImageStream触发部署。我设法推送到远程仓库,并从远程仓库同步ImageStream。但是,当我运行全新构建时,ImageStream不会自动与远程存储库同步。新部署将使用旧映像,直到发生这种情况为止。我发现我在BuildConfig中不能有多个spec.output.to字段,或者只是将其推到两个位置。我已经设置了importPolicy.scheduled: true字段,但是默认情况下,它仅每15分钟导入一次,此时将触发部署触发器并部署新版本。我不想等那个时间。我不希望对此进行全局配置更改。如果愿意的话,我愿意推送到本地docker repo并将其推送到外部。

我如何在构建时确保ImageStream已同步,以便触发部署?

docker kubernetes openshift continuous-delivery
1个回答
0
投票

[如何在Image Policy Configuration 中调整/etc/origin/master/master-config.yaml?这篇文章对您的情况也有帮助,有关更多详细信息,请参考Automatically Update Red Hat Container Images on OpenShift 3.11

或者当图像被CI / CD推送时,您可以考虑配置后触发以执行oc import-image <imagestream name>:<tag> --confirm进行手动同步。

© www.soinside.com 2019 - 2024. All rights reserved.