第4章 OpenShift Database Access API の例とスキーマ
Git オペレーション管理者は、OpenShift Database Access アプリケーションプログラミングインターフェイス (API) スキーマを使用して、Red Hat OpenShift Database Access Operator およびクラウドでホストされるデータベースプロバイダーに関する情報を管理および収集できます。
4.1. 既知のデータベースインスタンスへのアプリケーションの接続 リンクのコピーリンクがクリップボードにコピーされました!
このユースケースでは、クラウドでホストされているデータベースプロバイダーから、既知のデータベースインスタンスにアプリケーションを接続します。
OpenShift Database Access アプリケーションプログラミングインターフェイス (API) スキーマは、次の 2 つの方法のいずれかで実装できます。
-
oc applyコマンドとEOF記述子でインラインコードブロックを使用する。 -
oc applyコマンドで使用する静的 YAML ファイルを作成する。
この手順の例では、クラウドでホストされるデータベースプロバイダーとして MongoDB Atlas を使用します。この手順では、スキーマ構文の例を示し、続いて oc apply コマンドでインラインコードブロックを使用する実装例を示します。リソースオブジェクトは、DBaaSPolicy、Secret、DBaaSInventory、DBaaSConnection、ServiceBinding の順序で作成します。
前提条件
- 実行中の OpenShift Dedicated (OSD)、Red Hat OpenShift on AWS (ROSA)、または Azure Red Hat OpenShift (ARO) クラスター。
- OpenShift Database Access アドオンの インストール。
- OpenShift クラスターのコマンドラインインターフェイス (CLI) へのユーザーアクセス。
- 既存のアプリケーションの namespace。
手順
コマンドラインインターフェイスを使用して OpenShift にログインします。
構文
oc login --token=TOKEN --server=SERVER_URL_AND_PORT
oc login --token=TOKEN --server=SERVER_URL_AND_PORTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
oc login --token=sha256~ZvFDBvoIYAbVECixS4-WmkN4RfnNd8Neh3y1WuiFPXC --server=https://example.com:6443
$ oc login --token=sha256~ZvFDBvoIYAbVECixS4-WmkN4RfnNd8Neh3y1WuiFPXC --server=https://example.com:6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記コマンドラインログイントークンと URL は、OpenShift コンソールから確認できます。OpenShift コンソールにログインします。ユーザー名をクリックし、Copy login command をクリックします。ユーザー名とパスワードをもう一度入力し、Display Token をクリックしてコマンドを表示します。
-
redhat-dbaas-operatornamespace でデフォルトの DBaaSPolicy オブジェクトを使用し、必要に応じて変更できます。または、プロジェクトの namespace に新しい DBaaSPolicy オブジェクトを作成できます。 Secret オブジェクトを作成し、OpenShift クラスターに適用します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DBaaSInventory オブジェクトを作成し、OpenShift クラスターに適用します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DBaaSConnection オブジェクトを作成し、OpenShift クラスターに適用します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ServiceBinding オブジェクトを作成し、OpenShift クラスターに適用します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow