5.5.5.4. CLI クライアント oc を使用した Circuit Breaker サンプルアプリケーションのデプロイメント
このセクションでは、Circuit Breaker サンプルアプリケーションをビルドし、コマンドラインから OpenShift にデプロイする方法を説明します。
前提条件
- Minishift または CDK の Fabric8 Launcher ツールを使用して作成されたサンプルアプリケーション。詳細は、「Fabric8 Launcher ツールを使用したサンプルアプリケーションのデプロイメント」 を参照してください。
- Fabric8 Launcher ツールの URL。
-
認証された
ocクライアント。詳細は、「CLI クライアントocの認証」 を参照してください。
手順
GitHub からプロジェクトのクローンを作成します。
$ git clone git@github.com:USERNAME/MY_PROJECT_NAME.gitまたは、プロジェクトの ZIP ファイルをダウンロードして、展開します。
$ unzip MY_PROJECT_NAME.zip新しい OpenShift プロジェクトを作成します。
$ oc new-project MY_PROJECT_NAME- アプリケーションの root ディレクトリーに移動します。
提供される
start-openshift.shスクリプトを使用して、OpenShift へのデプロイメントを開始します。$ chmod +x start-openshift.sh $ ./start-openshift.shこれらのコマンドは Nodeshift
npmモジュールを使用して依存関係をインストールし、OpenShift で S2I ビルドプロセスを起動して、サービスを起動します。アプリケーションのステータスを確認し、Pod が実行していることを確認します。
$ oc get pods -w NAME READY STATUS RESTARTS AGE MY_APP_NAME-greeting-1-aaaaa 1/1 Running 0 17s MY_APP_NAME-greeting-1-deploy 0/1 Completed 0 22s MY_APP_NAME-name-1-aaaaa 1/1 Running 0 14s MY_APP_NAME-name-1-deploy 0/1 Completed 0 28s完全にデプロイされて起動すると、
MY_APP_NAME-greeting-1-aaaaaPod とMY_APP_NAME-name-1-aaaaaPod の両方のステータスがRunningとなります。また、続行する前に Pod が準備状態になるまで待機する必要があります。これはREADY列に表示されます。たとえば、MY_APP_NAME-greeting-1-aaaaaは、READY列が1/1の場合に準備状態になります。特定の Pod 名が異なります。中間の数字は新しいビルドごとに増えます。末尾の文字は、Pod の作成時に生成されます。サンプルアプリケーションをデプロイして起動すると、そのルートを決定します。
ルート情報の例
$ 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 NonePod のルート情報は、アクセスに使用するベース URL を提供します。上記の例では、
http://MY_APP_NAME-greeting-MY_PROJECT_NAME.OPENSHIFT_HOSTNAMEをベース URL として使用し、アプリケーションにアクセスします。