自动在新Docker映像上重建Openshift pod

自动在新Docker映像上重建Openshift pod,docker,openshift,gitlab,Docker,Openshift,Gitlab,我在内部网托管的Gitlab注册表中有一个docker容器映像。我可以手动从OpenShift安装中提取图像,并成功运行任意数量的POD。如果我在本地重建图像并推送到Gitlab,我可以从Openshift手动触发pod重建。所有这些都运作良好 如何在将新映像推送到Gitlab注册表时自动触发pod重建?我看不到在OpenShift和Gitlab之间放置钩子的地方,而且我所有关于图像流的阅读都没有导致成功的自动部署管道。以下是已部署的版本 GitLab社区版9.4.6 23ec1ec 版本 Op

我在内部网托管的Gitlab注册表中有一个docker容器映像。我可以手动从OpenShift安装中提取图像,并成功运行任意数量的POD。如果我在本地重建图像并推送到Gitlab,我可以从Openshift手动触发pod重建。所有这些都运作良好

如何在将新映像推送到Gitlab注册表时自动触发pod重建?我看不到在OpenShift和Gitlab之间放置钩子的地方,而且我所有关于图像流的阅读都没有导致成功的自动部署管道。以下是已部署的版本

GitLab社区版9.4.6 23ec1ec 版本

OpenShift主机: v3.5.5.15 库伯内特斯大师: v1.5.2+43a9be4


非常感谢任何帮助

您可能需要计划图像元数据的更新

但这需要在OpenShift集群中全局启用该功能

更好的选择可能是将图像直接推送到OpenShift内部注册表中。可以自动触发新的部署


谢谢Graham,我仍然完全不清楚如何创建图像流。如果我使用oc new app,我会成功部署,运行pod等。但这实际上不会创建图像流,因此我无法对任何内容设置“计划”策略。我试图手动创建图像流以引用外部图像的任何尝试均失败。任何关于如何做到这一点的指点都会很好!使用外部注册表上的图像运行
oc new app
,仍应创建图像流。你用
oc get is
能得到什么?另外,请阅读“从图像部署”上的交互式教程。它提供了各种示例,并讨论了图像流以及如何在部署图像之前从图像创建图像流。问题是,群集是否已配置为允许使用图像更新的计划检查。oc get未找到任何资源。不存在图像流的唯一方法是创建原始资源部署配置和部署配置中硬连线外部映像注册表映像引用的对象。因此,如果您这样做并将原始对象定义传递给“oc create”。如果使用“oc new app image”,则应创建图像流。您可以使用“--dry run-o json”选项确认它将创建什么来查看。