2017-10-06 4 views
0

イントラネットでホストされているGitlabレジストリにドッキングコンテナイメージがあります。 OpenShiftのインストールから手動で画像を取得し、任意の数のポッドを正常に起動できます。イメージをローカルで再構築し、Gitlabにプッシュすると、私はOpenshiftから手動でポッドを再ビルドすることができます。これはすべてうまくいきます。新しいDockerイメージでのポストリビルドの自動化

新しい画像をGitlabレジストリにプッシュするたびに、自動的にポッドリビルドを開始できますか?私はOpenShiftとGitlabの間にフックを置くことはどこにも見当たりません。Image Streamsに関する私の読書は、自動展開パイプラインの成功につながっていません。以下に配備されたバージョン。

GitLabコミュニティ版9.4.6 23ec1ec バージョン

OpenShiftマスター: v3.5.5.15 Kubernetesマスター: v1.5.2 + 43a9be4

任意の助けも大歓迎

おかげ

S

答えて

0

イメージメタデータの更新をスケジュールする必要がある場合があります。

はしかしOpenShiftクラスタでグローバルに有効にすること。

画像をOpenShiftの内部レジストリに直接プッシュすることをお勧めします。これにより、新しい展開が自動的に開始されます。

+0

おかげでグラハム、私は実際に* *画像ストリームを作成する方法をまだ完全には不明です。 oc new-app <私の外部ドッカー画像にuri>を使用すると、ポッドなどがうまくいきます。しかし、実際には画像ストリームが作成されないので、「スケジュールされた」ポリシーを設定することはできません。何でも私が外部イメージを参照するために手動でイメージストリームを作成しようとする試みは失敗しました。これを行う方法に関するあらゆる指針は素晴らしいでしょう! – siloko

+0

'' oc new-app''を外部レジストリ上のイメージと共に実行すると、イメージストリームが作成されるはずです。あなたは '' oc get is''のために何を得ますか?また、画像からの展開については、https://learn.openshift.com/のインタラクティブチュートリアルを参照してください。さまざまな例を提供し、画像ストリームと、画像ストリームを展開する前に画像ストリームを作成する方法について説明します。 –

+0

問題は、クラスタが画像アップデートのスケジュールチェックを使用できるように構成されているかどうかです。 –

関連する問題