Openshift:自动更新上游图像

时间:2016-12-09 13:20:44

标签: openshift openshift-origin

在Openshift中,我们有一个BuildConfig,它依赖于来自hub.docker.com(ubuntu:xenial)的图像。

strategy:
  type: Docker
  dockerStrategy:
    from:
      kind: ImageStreamTag
      namespace: <my namespace>
      name: 'ubuntu:xenial'
    forcePull: true

为此,我使用以下配置创建了一个ImageStream:

apiVersion: v1
kind: ImageStream
metadata:
  name: ubuntu
  namespace: <my namespace>
spec:
  dockerImageRepository: registry.hub.docker.com/library/ubuntu

我现在想在上游Ubuntu映像发生变化时运行BuildConfig。我可以通过运行oc import-image ubuntu手动更新Ubuntu映像。

除了创建外部cron作业之外,还有其他方法可以自动更新图像吗?

版本

OpenShift Master: v1.3.1
Kubernetes Master: v1.3.0+52492b4

2 个答案:

答案 0 :(得分:5)

查看与图片流代码相关联的scheduled的{​​{1}}字段。

importPolicy

提到它:

答案 1 :(得分:0)

如文件中所述:

&#34;查询外部注册表以同步标记和图像元数据目前不是自动过程。要手动重新同步,请运行oc import-image。在短时间内,OpenShift将与外部注册表进行通信,以获取与图像流关联的Docker图像存储库的最新信息&#34;

https://docs.openshift.com/enterprise/3.1/architecture/infrastructure_components/image_registry.html#third-party-registries

您可以随时利用DockerHub Webhooks(在内置图像时触发它们,或添加新标记):

https://docs.docker.com/docker-hub/webhooks/