在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
答案 0 :(得分:5)
答案 1 :(得分:0)
如文件中所述:
&#34;查询外部注册表以同步标记和图像元数据目前不是自动过程。要手动重新同步,请运行oc import-image。在短时间内,OpenShift将与外部注册表进行通信,以获取与图像流关联的Docker图像存储库的最新信息&#34;
您可以随时利用DockerHub Webhooks(在内置图像时触发它们,或添加新标记):