2.6. データベースアプリケーションのデプロイ


次の手順では、国立公園の位置情報を保持する MongoDB データベースである mongodb-nationalparks をデプロイします。

前提条件

  • parksmap フロントエンドアプリケーションをデプロイしている。
  • nationalparks バックエンドアプリケーションをデプロイしている。

手順

  1. 右上隅の Quick create ( fa plus circle ) メニューで、Container images をクリックします。
  2. Image name from external registry を選択し、registry.redhat.io/rhmap47/mongodb と入力します。
  3. Runtime icon フィールドで、mongodb を検索して選択します。
  4. General セクションまでスクロールします。
  5. Application name フィールドに national-parks-app と入力します。
  6. Name フィールドに mongodb-nationalparks と入力します。
  7. Deploy セクションまでスクロールします。
  8. Resource type フィールドで、Deployment が選択されていることを確認します。
  9. Show advanced Deployment option をクリックします。
  10. Environment variables (runtime only) の下に、次の名前と値を追加します。

    Expand
    表2.1 環境変数の名前および値
    名前

    MONGODB_USER

    mongodb

    MONGODB_PASSWORD

    mongodb

    MONGODB_DATABASE

    mongodb

    MONGODB_ADMIN_PASSWORD

    mongodb

    ヒント

    追加の各環境変数を追加するには、Add value をクリックします。

  11. Advanced options セクションで、Create a route をオフにします。

    データベースアプリケーションは外部からアクセスする必要がないため、ルートは必要ありません。

  12. Create をクリックします。

Topology ページにリダイレクトされ、ここで national-parks-app アプリケーションの mongodb-nationalparks デプロイメントが表示されます。

2.6.1. シークレットを作成してデータベースへのアクセスを提供する

nationalparks アプリケーションでは、MongoDB データベースにアクセスするために、データベース名、ユーザー名、パスワードなどの情報が必要です。ただし、これらは機密情報であるため、Pod に直接保存しないでください。

シークレット を使用して機密情報を保存し、そのシークレットをワークロードと共有します。

Secret オブジェクトは、パスワード、OpenShift Container Platform クライアント設定ファイル、プライベートソースリポジトリーの認証情報などの機密情報を保持するためのメカニズムを提供します。シークレットは機密内容を Pod から切り離します。ボリュームプラグインを使用するか、シークレットを環境変数として渡すことで、シークレットをコンテナーにマウントできます。その後、システムはシークレットを使用して、Pod に機密情報を提供できます。

次の手順では、nationalparks-mongodb-parameters シークレットを作成し、それを nationalparks ワークロードにマウントします。

前提条件

  • nationalparks バックエンドアプリケーションをデプロイしている。
  • mongodb-nationalparks データベースアプリケーションをデプロイしている。

手順

  1. Workloads Secrets に移動します。
  2. Create Key/value secret をクリックします。
  3. Secret name フィールドに nationalparks-mongodb-parameters を入力します。
  4. Key および Value に以下の値を入力します。

    Expand
    表2.2 シークレットのキーおよび値
    キー

    DATABASE_SERVICE_NAME

    mongodb-nationalparks

    MONGODB_USER

    mongodb

    MONGODB_PASSWORD

    mongodb

    MONGODB_DATABASE

    mongodb

    MONGODB_ADMIN_PASSWORD

    mongodb

    ヒント

    追加の各キー/値ペアを追加するには、Add key/value をクリックします。

  5. Create をクリックします。
  6. Add Secret to workload をクリックします。
  7. Add this secret to workload リストから、nationalparks を選択します。
  8. Save をクリックします。

設定をこのように変更すると、環境変数が適切に挿入された状態で nationalparks デプロイメントの新しいロールアウトがトリガーされます。

2.6.2. データベースへのデータのロード

mongodb-nationalparks データベースをデプロイしたら、国立公園の位置情報をデータベースにロードできます。

前提条件

  • nationalparks バックエンドアプリケーションをデプロイしている。
  • mongodb-nationalparks データベースアプリケーションをデプロイしている。

手順

  1. Workloads Topology に移動します。
  2. nationalparks デプロイメントをクリックし、Resources タブを選択します。
  3. ルートから Location URL をコピーします。
  4. URL を Web ブラウザーにペーストし、URL の最後に以下を追加します。

    /ws/data/load
    Copy to Clipboard Toggle word wrap

    以下に例を示します。

    https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load
    Copy to Clipboard Toggle word wrap

    出力例

    Items inserted in database: 2893
    Copy to Clipboard Toggle word wrap

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat