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.7. データベースと共にアプリケーションを作成する
以下の例では、データベースをフロントエンドアプリケーションにデプロイし、接続する方法を説明します。
前提条件
-
odo
がインストールされている。 -
oc
クライアントがインストールされている。 - OpenShift Container Platform クラスターが実行中である。開発者は CodeReady Containers (CRC) を使用して、OpenShift Container Platform のローカルクラスターを迅速にデプロイできます。
- サービスカタログが有効にされている。
2.7.1. プロジェクトの作成 リンクのコピーリンクがクリップボードにコピーされました!
プロジェクトを作成し、別個の単一の単位で編成されるソースコード、テスト、ライブラリーを維持します。
手順
OpenShift Container Platform クラスターにログインします。
odo login -u developer -p developer
$ odo login -u developer -p developer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow プロジェクトを作成します。
odo project create myproject
$ odo project create myproject ✓ Project 'myproject' is ready for use ✓ New project created and now using project : myproject
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.7.2. フロントエンドコンポーネントのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
フロントエンドコンポーネントを作成およびデプロイするには、Node.js アプリケーションをダウンロードし、ソースコードを odo
でクラスターにプッシュします。
手順
フロントエンドアプリケーションのサンプルをダウンロードします。
git clone https://github.com/openshift/nodejs-ex
$ git clone https://github.com/openshift/nodejs-ex
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 現在のディレクトリーをフロントエンドディレクトリーに切り替えます。
cd <directory-name>
$ cd <directory-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow フロントエンドが Node.js アプリケーションであることを確認するために、ディレクトリーの内容を一覧表示します。
ls
$ ls assets bin index.html kwww-frontend.iml package.json package-lock.json playfield.png README.md server.js
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記フロントエンドコンポーネントはインタプリター型言語で記述され (Node.js)、ビルドされる必要はありません。
frontend
という名前の Node.js コンポーネントタイプのコンポーネント設定を作成します。odo create nodejs frontend
$ odo create nodejs frontend ✓ Validating component [5ms] Please use `odo push` command to create the component with source deployed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow フロントエンドインターフェースにアクセスするための URL を作成します。
odo url create myurl
$ odo url create myurl ✓ URL myurl created for component: nodejs-nodejs-ex-pmdp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コンポーネントを OpenShift Container Platform クラスターにプッシュします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.7.3. 対話モードでデータベースをデプロイする リンクのコピーリンクがクリップボードにコピーされました!
odo は、デプロイをシンプルにするコマンドラインの対話モードを提供します。
手順
対話モードを実行し、プロンプトに対応します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
パスワードまたはユーザー名がフロントエンドアプリケーションに環境変数として渡されます。
2.7.4. データベースの手動デプロイ リンクのコピーリンクがクリップボードにコピーされました!
利用可能なサービスを一覧表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスの
mongodb-persistent
タイプを選択し、必要なパラメーターを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必須のパラメーターをフラグとして渡し、データベースのデプロイを待機します。
odo service create mongodb-persistent --plan default --wait -p DATABASE_SERVICE_NAME=mongodb -p MEMORY_LIMIT=512Mi -p MONGODB_DATABASE=sampledb -p VOLUME_CAPACITY=1Gi
$ odo service create mongodb-persistent --plan default --wait -p DATABASE_SERVICE_NAME=mongodb -p MEMORY_LIMIT=512Mi -p MONGODB_DATABASE=sampledb -p VOLUME_CAPACITY=1Gi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.7.5. データベースのフロントエンドアプリケーションへの接続 リンクのコピーリンクがクリップボードにコピーされました!
データベースをフロントエンドサービスにリンクします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod のアプリケーションおよびデータベースの環境変数を確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ブラウザーで URL を開き、右下に表示されるデータベース設定を確認します。
odo url list
$ odo url list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.7.6. アプリケーションの削除 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションを削除すると、アプリケーションに関連付けられたすべてのコンポーネントが削除されます。
手順
現在のプロジェクトのアプリケーションを一覧表示します。
odo app list
$ odo app list The project '<project_name>' has the following applications: NAME app
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションに関連付けられたコンポーネントを一覧表示します。これらのコンポーネントはアプリケーションと共に削除されます。
odo component list
$ odo component list APP NAME TYPE SOURCE STATE app nodejs-nodejs-ex-elyf nodejs file://./ Pushed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションを削除します。
odo app delete <application_name>
$ odo app delete <application_name> ? Are you sure you want to delete the application: <application_name> from project: <project_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Y
で削除を確定します。-f
フラグを使用すると、確認プロンプトを非表示にできます。