4.2. 新しい無料体験版データベースをプロビジョニングし、アプリケーションを接続する


このユースケースでは、新しい無料体験版データベースをプロビジョニングし、アプリケーションを体験版データベースに接続します。

重要

Red Hat OpenShift Database Access は現在、体験版データベースインスタンスのプロビジョニングのみをサポートしています。

OpenShift Database Access アプリケーションプログラミングインターフェイス (API) スキーマは、次の 2 つの方法のいずれかで実装できます。

  • oc apply コマンドと EOF 記述子でインラインコードを使用する。
  • oc apply コマンドで使用する静的 YAML ファイルを作成する。

この手順の例では、クラウドでホストされるデータベースプロバイダーとして MongoDB Atlas を使用します。この手順では、スキーマ構文の例を示し、続いて oc apply コマンドでインラインコードブロックを使用する実装例を示します。リソースオブジェクトは、DBaaSInstanceDBaaSConnectionServiceBinding の順序で作成します。

前提条件

  • 実行中の OpenShift Dedicated (OSD)、Red Hat OpenShift on AWS (ROSA)、または Azure Red Hat OpenShift (ARO) クラスター。
  • OpenShift Database Access アドオンの インストール
  • OpenShift クラスターのコマンドラインインターフェイス (CLI) へのユーザーアクセス。
  • 既存のアプリケーションの namespace。

手順

  1. コマンドラインインターフェイスを使用して OpenShift にログインします。

    構文

    oc login --token=TOKEN --server=SERVER_URL_AND_PORT
    Copy to Clipboard Toggle word wrap

    $ oc login --token=sha256~ZvFDBvoIYAbVECixS4-WmkN4RfnNd8Neh3y1WuiFPXC --server=https://example.com:6443
    Copy to Clipboard Toggle word wrap

    注記

    コマンドラインログイントークンと URL は、OpenShift コンソールから確認できます。OpenShift コンソールにログインします。ユーザー名をクリックし、Copy login command をクリックします。ユーザー名とパスワードをもう一度入力し、Display Token をクリックしてコマンドを表示します。

  2. DBaaSInstance オブジェクトを作成して、新しいデータベースインスタンスをプロビジョニングし、それを OpenShift クラスターに適用します。

    構文

    apiVersion: dbaas.redhat.com/v1alpha1
    kind: DBaaSInstance
    metadata:
      name: INSTANCE_NAME 
    1
    
      namespace: APP_NAMESPACE 
    2
    
    spec:
      inventoryRef:
        name: WORKFLOW_NAME 
    3
    
        namespace: ADMIN_NAMESPACE 
    4
    
      name: INSTANCE_NAME
      otherInstanceParams:
        projectName: MONGODB_ATLAS_PROJECT_NAME 
    5
    Copy to Clipboard Toggle word wrap

    1
    データベースインスタンスの名前。
    2
    アプリケーションデプロイメント namespace の名前。
    3
    プロバイダーアカウントワークフローの名前。
    4
    DBaaSPolicyDBaaSInventory の作成を許可し、Provider Account とシークレット情報も含まれる namespace。デフォルトの namespace は redhat-dbaas-operator です。
    5
    MongoDB Atlas のプロジェクト名。

    $ cat <<EOF | oc apply -f -
    apiVersion: dbaas.redhat.com/v1alpha1
    kind: DBaaSInstance
    metadata:
      name: mongodb-atlas-instance
      namespace: my-app-example
    spec:
      inventoryRef:
        name: mongodb-atlas-provider-account
        namespace: redhat-dbaas-operator
      name: mongodb-atlas-instance
      otherInstanceParams:
        projectName: mongodb-project
    EOF
    Copy to Clipboard Toggle word wrap

  3. DBaaSConnection オブジェクトを作成し、OpenShift クラスターに適用します。

    構文

    apiVersion: dbaas.redhat.com/v1alpha1
    kind: DBaaSConnection
    metadata:
      name: CONNECTION_NAME 
    1
    
      namespace: APP_NAMESPACE 
    2
    
    spec:
      instanceRef: INSTANCE_ID 
    3
    
        name: WORKFLOW_NAME 
    4
    
        namespace: APP_NAMESPACE
      inventoryRef:
        name: WORKFLOW_NAME
        namespace: ADMIN_NAMESPACE 
    5
    Copy to Clipboard Toggle word wrap

    1
    DBaaS 接続オブジェクトの名前。
    2
    アプリケーションデプロイメント namespace の名前。
    3
    データベースインスタンスの一意の ID。
    4
    プロバイダーアカウントワークフローの名前。
    5
    DBaaSPolicyDBaaSInventory の作成を許可し、Provider Account とシークレット情報も含まれる namespace。デフォルトの namespace は redhat-dbaas-operator です。

    $ cat <<EOF | oc apply -f -
    apiVersion: dbaas.redhat.com/v1alpha1
    kind: DBaaSConnection
    metadata:
      name: mongodb-atlas-connection
      namespace: my-app-example
    spec:
      instanceRef: 62d95f4f02ea7712838c145a
        name: mongodb-atlas-provider-account
        namespace: my-app-example
      inventoryRef:
        name: mongodb-atlas-provider-account
        namespace: redhat-dbaas-operator
    EOF
    Copy to Clipboard Toggle word wrap

  4. ServiceBinding オブジェクトを作成し、OpenShift クラスターに適用します。

    構文

    apiVersion:  binding.operators.coreos.com/v1alpha1
    kind:        ServiceBinding
    metadata:
      name:      BINDING_NAME 
    1
    
      namespace: APP_NAMESPACE 
    2
    
    spec:
      application:
        group:                   apps
        name:                    APP_DEPLOYMENT 
    3
    
        resource:                deployments
        version:                 v1
      bindAsFiles:             true
      detectBindingResources:  true
      services:
      - group:    dbaas.redhat.com
        kind:     DBaaSConnection
        name:     CONNECTION_NAME 
    4
    
        version:  v1alpha1
    Copy to Clipboard Toggle word wrap

    1
    サービスバインディングオブジェクトの名前。
    2
    アプリケーションデプロイメント namespace の名前。
    3
    接続アプリケーションの Kubernetes デプロイメントの名前。
    4
    DBaaS 接続オブジェクトの名前。

    $ cat <<EOF | oc apply -f -
    apiVersion:  binding.operators.coreos.com/v1alpha1
    kind:        ServiceBinding
    metadata:
      name:      mongodb-atlas-service-binder
      namespace: my-app-example
    spec:
      application:
        group:                   apps
        name:                    my-app
        resource:                deployments
        version:                 v1
      bindAsFiles:             true
      detectBindingResources:  true
      services:
      - group:    dbaas.redhat.com
        kind:     DBaaSConnection
        name:     mongodb-atlas-connection
        version:  v1alpha1
    EOF
    Copy to Clipboard Toggle word wrap

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る