5.5.3.3. oc CLI クライアントを使用した Circuit Breaker サンプルアプリケーションのデプロイ
本セクションでは、Circuit Breaker サンプルアプリケーションをビルドし、コマンドラインから OpenShift にデプロイする方法を説明します。
前提条件
- developers.redhat.com/launch を使用して作成されたサンプルアプリケーション。詳細はを参照してください 「developers.redhat.com/launch を使用したサンプルアプリケーションのデプロイ」。
-
認証された
ocクライアント。詳細はを参照してください 「ocCLI クライアントの認証」。
手順
GitHub からプロジェクトのクローンを作成します。
git clone git@github.com:USERNAME/MY_PROJECT_NAME.git
$ git clone git@github.com:USERNAME/MY_PROJECT_NAME.gitCopy to Clipboard Copied! Toggle word wrap Toggle overflow プロジェクトの ZIP ファイルをダウンロードした場合は、展開します。
unzip MY_PROJECT_NAME.zip
$ unzip MY_PROJECT_NAME.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しい OpenShift プロジェクトを作成します。
oc new-project MY_PROJECT_NAME
$ oc new-project MY_PROJECT_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow - アプリケーションのルートディレクトリーに移動します。
提供される
start-openshift.shスクリプトを使用して、OpenShift へのデプロイメントを開始します。chmod +x start-openshift.sh ./start-openshift.sh
$ chmod +x start-openshift.sh $ ./start-openshift.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow これらのコマンドは Nodeshift npm
モジュールを使用して依存関係をインストールし、S2I ビルドプロセスを OpenShift で起動し、サービスを起動します。アプリケーションのステータスを確認し、Pod が実行されていることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MY_APP_NAME-greeting-1-aaaaaおよびMY_APP_NAME-name-1-aaaaaPod のステータスは、完全にデプロイされ、起動するとRunningでなければなりません。また、続行する前に Pod の準備ができるまで待機する必要があります。これはREADY列に表示されます。たとえば、READY列が 1/特定の Pod 名が異なります。新規ビルドごとに、中程度の数字が増加します。末尾の文字は、Pod の作成時に生成されます。1 の場合、MY_APP_NAME-greeting-1-aaaaaが準備状態となります。サンプルアプリケーションがデプロイされ、起動したら、そのルートを決定します。
ルート情報の例
oc get routes
$ oc get routes NAME HOST/PORT PATH SERVICES PORT TERMINATION MY_APP_NAME-greeting MY_APP_NAME-greeting-MY_PROJECT_NAME.OPENSHIFT_HOSTNAME MY_APP_NAME-greeting 8080 None MY_APP_NAME-name MY_APP_NAME-name-MY_PROJECT_NAME.OPENSHIFT_HOSTNAME MY_APP_NAME-name 8080 NoneCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pod のルート情報は、アクセスに使用するベース URL を提供します。上記の例では、アプリケーションにアクセス
するためにベース URL として http://MY_APP_NAME-greeting-MY_PROJECT_NAME.OPENSHIFT_HOSTNAME を使用します。