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 クラスターにユーザーコードをデプロイします。
				
リソースの作成
まだ作成されていない場合には、
odopush は以下の 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スクリプトは実行中のアプリケーションコンテナー内で実行されます。