2017-10-06 67 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

問題是,集羣是否被配置爲允許使用計劃檢查進行映像更新。 –

相關問題