2017-10-06 134 views
0

我在我们的Intranet托管的Gitlab注册表中有一个码头容器镜像。我可以手动从OpenShift安装中拉出图像,并成功运行任意数量的Pod。如果我在本地重建图像并推送到Gitlab,我可以从Openshift手动触发pod重建。所有这一切运作良好。在新的Docker镜像上自动执行Openshift pod重建

当我将新图像推送到Gitlab注册表时,如何自动触发pod重建?我没有看到任何地方在OpenShift和Gitlab之间放置钩子,我对图像流的所有阅读都没有导致成功的自动化部署管道。下面部署的版本;

GitLab社区版9.4.6 23ec1ec 版本

OpenShift站长: v3.5.5.15 Kubernetes站长: V1.5.2 + 43a9be4

任何帮助,不胜感激

感谢

S

回答

0

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

这需要该功能在全球范围内的OpenShift集群中启用,虽然。

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

+0

谢谢格雷厄姆,我还是完全不清楚如何实际* *创建图像流。如果我使用oc new-app ,我会得到一个成功的*部署*,它运行一个窗格等。但这实际上并不会创建图像流,因此我无法设置“预定”策略任何东西。任何尝试手动创建图像流以引用我的外部图像都失败了。任何关于如何做到这一点的指针都会很棒! – siloko

+0

在外部注册表中运行具有图像的'oc new-app''应该仍然会创建一个图像流。你得到的是什么?另外,通过https://learn.openshift.com/上的交互式教程,从图像中进行部署。它提供了各种示例并讨论了图像流,以及在部署图像之前如何从图像创建图像流。 –

+0

问题是,集群是否被配置为允许使用计划检查进行映像更新。 –