我有一个图像流定义如下openshift起源。当我在openshift中创建,导入或更新图像流对象时,它会自动拾取docker repo中定义的任何标签。当我通过码头推送图像(即docker push <private-repo-host-and-port>/myimage
)时,图像码流不会随泊坞窗中的新图像更新。我必须手动更新图像流或重新导入它或重新创建它。此外,我还有一个openshift构建设置输出到图像流,并且当构建成功完成时,它会将构建的输出图像推送到私有Docker回购站,但图像流不会接收此内容,导入或更新或重新创建图像流 - 它不会自动执行。我有部署配置设置来获取图像流的更新,并且在图像流更新时会触发新的部署,但我必须手动更新图像流。openshift imagestream不跟踪私人码头回购
如何获取imagestream自动更新时支持私人码头回购,它基于更新?
apiVersion: v1
kind: ImageStream
metadata:
name: isname
namespace: mynamespace
labels:
deployment-id: master
name: isname
namespace: mynamespace
spec:
dockerImageRepository: '<private-repo-host-and-port>/myimage'
tags:
- name: latest
from:
kind: DockerImage
name: '<private-repo-host-and-port>/myimage:latest'
importPolicy:
scheduled: true
让我konw如果有需要的其他CONFIGS
对于图像位于外部图像注册表中的情况,这是预期的默认行为。更新图像时立即触发图像触发器仅适用于内部图像注册表中的图像。这就是当你使用'oc import-image''时触发的内容,因为它将图像拖入内部注册表中。从内存中有一个设置,使外部映像注册表以某个间隔轮询以检查更新,但无法立即快速找到它。 –