2.3. OpenShift Container Platform または CDK(Minishift)へのサンプルアプリケーションのデプロイ
サンプルアプリケーションは、OpenShift Container Platform または CDK(Minishift)のいずれかにデプロイできます。アプリケーションのデプロイ先に応じて、認証に該当する Web コンソールが使用されます。
前提条件
- Developer Launcher を使用して、サンプルアプリケーションプロジェクトを作成している。
- アプリケーションを OpenShift Container Platform にデプロイする場合、OpenShift Container Platform Web コンソールにアクセスできる必要があります。
- CDK(Minishift)にアプリケーションをデプロイする場合は、CDK(Minishift)Web コンソールにアクセスできる必要があります。
-
OC
コマンドラインクライアントがインストールされている。
手順
- サンプルアプリケーションをダウンロードします。
oc
コマンドラインクライアントを使用して、サンプルアプリケーションを OpenShift Container Platform または CDK(Minishift)にデプロイできます。Web コンソールが提供するトークンを使用してクライアントを認証する必要があります。アプリケーションのデプロイ先に応じて、OpenShift Container Platform Web コンソールまたは CDK(Minishift)Web コンソールのいずれかを使用します。クライアントを認証するには、以下の手順を実行します。
- Web コンソールにログインします。
- Web コンソールの右上隅にある疑問符アイコンをクリックします。
- 一覧から Command Line Tools を選択します。
-
oc login
コマンドをコピーします。 ターミナルにコマンドを貼り付けます。
oc
CLI クライアントをアカウントで認証します。oc login OPENSHIFT_URL --token=MYTOKEN
$ oc login OPENSHIFT_URL --token=MYTOKEN
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
ZIP ファイルの内容を展開します。
unzip MY_APPLICATION_NAME.zip
$ unzip MY_APPLICATION_NAME.zip
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift で新規プロジェクトを作成します。
oc new-project MY_PROJECT_NAME
$ oc new-project MY_PROJECT_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
MY_APPLICATION_NAME のルートディレクトリーに移動し
ます。 npm
を使用して OpenShift へのデプロイメントを開始します。npm install && npm run openshift
$ npm install && npm run openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらのコマンドは、不足しているモジュール依存関係をすべてインストールし、Nodeshift モジュールを使用してサンプルアプリケーションを OpenShift にデプロイします。
注記: アプリケーションの例によっては、追加の設定が必要になる場合があります。サンプルアプリケーションをビルドおよびデプロイするには、
README
ファイルに記載されている手順に従います。アプリケーションのステータスを確認し、Pod が実行されていることを確認します。
oc get pods -w
$ oc get pods -w NAME READY STATUS RESTARTS AGE MY_APP_NAME-1-aaaaa 1/1 Running 0 58s MY_APP_NAME-s2i-1-build 0/1 Completed 0 2m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MY_APP_NAME-1-aaaaa
Pod の完全なデプロイおよび起動後にステータスがRunning
になります。アプリケーションの Pod 名は異なる場合があります。Pod 名の数値は新規ビルドごとに増分されます。末尾の文字は、Pod の作成時に生成されます。サンプルアプリケーションがデプロイされ、起動したら、そのルートを決定します。
ルート情報の例
oc get routes
$ oc get routes NAME HOST/PORT PATH SERVICES PORT TERMINATION MY_APP_NAME MY_APP_NAME-MY_PROJECT_NAME.OPENSHIFT_HOSTNAME MY_APP_NAME 8080
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod のルート情報は、アクセスに使用できるベース URL を提供します。この例では、http://MY_APP_NAME-MY_PROJECT_NAME.OPENSHIFT_HOSTNAME をベース
URL
として使用してアプリケーションにアクセスできます。