This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.2.2.4. odo push のワークフロー
このセクションでは、odo push ワークフローについて説明します。odo push は必要なすべての OpenShift Container Platform リソースを使って OpenShift Container Platform クラスターにユーザーコードをデプロイします。
リソースの作成
まだ作成されていない場合には、
odo pushは以下の OpenShift Container Platform リソースを作成します。DeploymentConfigオブジェクト:-
2 つの init コンテナー
copy-supervisordおよびcopy-files-to-volumeが実行されます。init コンテナーはファイルをemptyDirとPersistentVolumeタイプのボリュームのそれぞれにコピーします。 -
アプリケーションコンテナーが起動します。アプリケーションコンテナーの最初のプロセスは、PID=1 の
go-initプロセスです。 go-initプロセスは SupervisorD デーモンを起動します。注記ユーザーアプリケーションコードはアプリケーションコンテナーにコピーされていないため、
SupervisorDデーモンはrunスクリプトを実行しません。
-
2 つの init コンテナー
-
Serviceオブジェクト -
Secretオブジェクト -
PersistentVolumeClaimオブジェクト
ファイルのインデックス設定
- ファイルインデックサーは、ソースコードディレクトリーのファイルをインデックス化します。インデックサーはソースコードディレクトリー間を再帰的に移動し、作成、削除、または名前が変更されたファイルを検出します。
-
ファイルインデックサーは、
.odoディレクトリー内の odo インデックスファイルにインデックス化された情報を維持します。 - odo インデックスファイルが存在しない場合、ファイルインデックサーの初回の実行時であることを意味し、新規の odo インデックス JSON ファイルが作成されます。odo index JSON ファイルにはファイルマップが含まれます。移動したファイルの相対パスと、変更され、削除されたファイルの絶対パスが含まれます。
コードのプッシュ
ローカルコードは、通常は
/tmp/srcの下にあるアプリケーションコンテナーにコピーされます。assemble-and-restartの実行ソースコードのコピーに成功すると、
assemble-and-restartスクリプトは実行中のアプリケーションコンテナー内で実行されます。