第6章 Data Virtualization Operator の実行による仮想データベースのデプロイ
data-virtualization Operator は、仮想データベースの設定やデプロイメントを自動化するのに役立ちます。
Data Virtualization Operator は仮想データベースカスタムリソース(CR)を処理し、仮想データベースオブジェクトを OpenShift にデプロイします。異なる CR で Operator を実行すると、範囲のデータソースから仮想データベースを作成できます。
このテクノロジープレビューで OpenShift にデプロイする仮想データベースは、Fuse Online では利用できません。
6.1. Data Virtualization Operator の OpenShift へのインストール
Data Virtualization Operator をインストールして、仮想データベースイメージを YAML ベースのカスタムリソース(CR)から OpenShift にデプロイできます。
Data Virtualization Operator を OpenShift 3.11 以降にインストールできます。OpenShift 4.2 以降では、Operator は OperatorHub で利用できます。
Operator を OpenShift クラスターに追加したら、さまざまなデータソースから仮想データベースイメージをビルドし、デプロイできます。
前提条件
- OpenShift 3.11 または 4.2 以降のクラスターへの cluster-admin アクセスがある。
-
oc
コマンドラインツールを使用して OpenShift 3.11 クラスターと対話したり、OpenShift 4.2 以上の Web コンソールにアクセスしたりできます。 - 2020.Q1 リリースが Red Hat Integration である。
- OpenShift サーバーへの開発者アクセスがあり、OpenShift コンソールおよび CLI を使用できること。
手順
- 実行中の OpenShift のバージョンに応じて、以下のいずれかの方法を使用して Operator をインストールします。
OpenShift 3.11 へのインストール
ターミナルウインドウから、クラスター管理者として OpenShift クラスターにログインします。
oc login
- 仮想データベースをデプロイするプロジェクトを作成または開きます。
以下のコマンドを入力します。
export OP_ROOT=https://raw.githubusercontent.com/teiid/teiid-operator/7.6-0.0.x/deploy oc create -f $OP_ROOT/crds/virtualdatabase.crd.yaml 1 oc create -f $OP_ROOT/service_account.yaml oc create -f $OP_ROOT/role.yaml oc create -f $OP_ROOT/role_binding.yaml oc create -f $OP_ROOT/operator.yaml
- 1
- クラスターに CRD を事前に作成した場合、コマンドはエラーを返し、CRD がすでに存在していることを報告します。メッセージは無視できます。
以下のコマンドを入力して、Red Hat イメージレジストリーへのアクセスに使用できるプルシークレットを作成します。
oc create secret docker-registry dv-pull-secret / --docker-server=registry.redhat.io / --docker-username=$username / 1 --docker-password=$password / --docker-email=$email_address oc secrets link builder dv-pull-secret oc secrets link builder dv-pull-secret --for=pull
- 1
- Red Hat カスタマーポータルへのログインに使用するユーザー名とパスワードを置き換えます。
コマンドがエラーなしで完了する場合、Operator は現在の OpenShift プロジェクト内の OpenShift インスタンスにデプロイされます。
Data Virtualization Operator が Red Hat レジストリーからイメージを取得できるようにするには、ステップ 4 で作成したシークレットを Operator のサービスアカウントにリンクします。
oc secrets link dv-operator dv-pull-secret --for=pull
OpenShift 4.2 以降へのインストール
ターミナルウィンドウで以下のコマンドを入力し、OpenShift クラスターにログインし、Red Hat イメージレジストリーへのアクセスに使用できるプルシークレットを作成します。
oc login oc create secret docker-registry dv-pull-secret / --docker-server=registry.redhat.io / --docker-username=$username / 1 --docker-password=$password / --docker-email=$email_address oc secrets link builder dv-pull-secret oc secrets link builder dv-pull-secret --for=pull
- 1
- Red Hat カスタマーポータルのログインクレデンシャルを使用します。
- クラスター管理者として OpenShift Web コンソールにログインします。
- OpenShift メニューから Operators を展開し、OperatorHub をクリックします。
- Red Hat, Inc. が提供する Data Virtualization Operator 7.6.0 をクリックしてから、Install をクリックします。
Create Operator Subscription ページから、選択した namespace が Operator をインストールするプロジェクトの名前と一致することを確認し、Subscribe をクリックします。
Installed Operators ページには、Data Virtualization Operator を一覧表示し、インストールのステータスを報告します。
- OpenShift メニューから Workloads を展開し、Pods をクリックして Operator Pod のステータスを確認します。数分後に、Operator サービスの Pod の実行が開始されます。
Data Virtualization Operator が Red Hat レジストリーからイメージを取得できるようにするには、ステップ 1 で作成したシークレットを Operator のサービスアカウントにリンクします。
oc secrets link dv-operator dv-pull-secret --for=pull
関連情報