8.6.5.4. CLI クライアント oc を使用した Secured サンプルアプリケーションのデプロイメント
前提条件
- Minishift または CDK の Fabric8 Launcher ツールを使用して作成されたサンプルアプリケーション。詳細は「Fabric8 Launcher を使用した Secured サンプルアプリケーションの作成」を参照してください。
- Fabric8 Launcher URL。
-
認証された
oc
クライアント。詳細は「CLI クライアントoc
の認証」を参照してください。
手順
GitHub からプロジェクトのクローンを作成します。
git clone git@github.com:USERNAME/MY_PROJECT_NAME.git
$ git clone git@github.com:USERNAME/MY_PROJECT_NAME.git
Copy to Clipboard Copied! Toggle word wrap Toggle overflow または、プロジェクトの ZIP ファイルをダウンロードして、展開します。
unzip MY_PROJECT_NAME.zip
$ unzip MY_PROJECT_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 - アプリケーションの root ディレクトリーに移動します。
サンプルの ZIP ファイルから
service.sso.yaml
ファイルを使用して Red Hat SSO サーバーをデプロイします。oc create -f service.sso.yaml
$ oc create -f service.sso.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Maven を使用して Minishift または CDK へのデプロイメントを開始します。
mvn clean fabric8:deploy -Popenshift -DskipTests \ -DSSO_AUTH_SERVER_URL=$(oc get route secure-sso -o jsonpath='{"https://"}{.spec.host}{"/auth\n"}')
$ mvn clean fabric8:deploy -Popenshift -DskipTests \ -DSSO_AUTH_SERVER_URL=$(oc get route secure-sso -o jsonpath='{"https://"}{.spec.host}{"/auth\n"}')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、Fabric8 Maven Plugin を使用して Minishift または CDK で S2I プロセス を起動し、Pod を起動します。
このプロセスは、uberjar ファイルと OpenShift リソースを生成し、それらを Minishift または CDK サーバーの現在のプロジェクトにデプロイします。