我有一個圖像流定義如下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''時觸發的內容,因爲它將圖像拖入內部註冊表中。從內存中有一個設置,使外部映像註冊表以某個間隔輪詢以檢查更新,但無法立即快速找到它。 –