2.2. 仮想化をデプロイするためのカスタムリソースの作成
Data Virtualization Operator を使用して仮想データベースを作成する前に、カスタムリソース(CR)ファイルにデータソースのプロパティーを指定する必要があります。
Data Virtualization Operator を実行すると、Data Virtualization アーティファクトをイメージに変換し、これを OpenShift にデプロイするために必要な CR から情報を読み取ります。
CR のプロパティーは、Operator がデータソースに接続するために必要な認証情報を保存する環境変数を指定します。CR に直接値を指定するか、または値を格納する OpenShift シークレット への参照を指定できます。シークレットの作成に関する詳細は、「シークレットの使用によるデータソースの認証情報の保存」 を参照してください。
ピリオド文字(.
)は、環境変数での使用は有効ではありません。変数名を CR に追加する場合は、アンダースコア(_
)をセパレーターとして使用します。
CR に追加する情報は、仮想化用に作成したアーティファクトのタイプとアーティファクトの場所によって異なります。CR に設定情報を指定することもできます。
OpenShift でデプロイされた仮想化の HTTP エンドポイントを作成する場合は、spec/exposeVia3scale
プロパティーを CR に追加し、その値を false
に設定します。値が true
に設定されている場合、3scale はエンドポイントを管理し、HTTP エンドポイントは作成されません。
関連情報
2.2.1. カスタムリソースの環境変数
カスタムリソースファイルに環境変数を設定して、仮想データベースをデータソースに接続できるようにします。
通常、仮想データベースを複数の OpenShift 環境(ステージングや実稼働環境など)にデプロイするため、環境ごとに異なるデータソースプロパティーを定義する必要がある場合があります。たとえば、ステージング環境でデータソースにアクセスするために指定する必要のあるログイン認証情報は、実稼働環境でデータソースにアクセスするために使用する認証情報とは異なる場合があります。各環境で一意の値を定義するには、環境変数を使用できます。
CR で定義する環境変数は、fat JAR の application.properties
ファイルなど、els を設定する可能性のある静的プロパティーを置き換えます。プロパティーファイルおよび CR でプロパティーを定義する場合、CR ファイルの値が優先されます。
環境変数およびシークレットオブジェクトを組み合わせて、各環境の一意の情報を指定および保護することができます。環境変数の静的値を CR に直接指定する代わりに、各デプロイメント環境変数の値を各環境に固有のシークレットオブジェクトに保存できます。CR の各環境変数の値には、シークレットオブジェクトの名前とシークレットのトークン名を指定するキー参照のみが含まれます。トークンには実際の値が保存されます。ランタイム時に、環境変数はトークンから値を取得します。
シークレットを使用して環境変数の値を保存することにより、環境全体で単一バージョンの CR を使用できます。各環境にデプロイするシークレットオブジェクトは同じ名前を指定する必要がありますが、環境に固有のトークン値を割り当てるたびに、環境ごとに同じトークン値を割り当てます。
関連情報
- シークレットの使用についての詳細は、「シークレットの使用によるデータソースの認証情報の保存」 を参照してください。
- CR ファイルの追加に関する詳細は、「仮想化をデプロイするためのカスタムリソースの作成」 を参照してください。