第6章 Red Hat OpenShift での Data Grid クラスターの移行
Red Hat OpenShift で実行されている Data Grid クラスターの移行の詳細を確認してください。
6.1. OpenShift の Data Grid
Data Grid 8 は、運用インテリジェンスを提供し、OpenShift に Data Grid をデプロイするための管理の複雑さを軽減する Data Grid Operator を導入しています。Data Grid 8 では、Data Grid Operator は認証、クライアントキーストア、外部ネットワークアクセス、ロギングなどの Data Grid クラスターのほとんどの設定を処理します。
Data Grid 8.3 では、OpenShift に Data Grid クラスターをデプロイするための Helm チャートが導入されました。Data Grid チャートは、Data Grid Operator が管理するクラスターをデプロイすることができない場合や、Data Grid クラスターを手動で設定、デプロイメント、および管理する必要のあるシナリオの代替手段を提供します。
Data Grid サービスの作成
Data Grid 7.3 では、OpenShift で Data Grid クラスターを作成するための Cache サービスおよび Data Grid サービスが導入されました。
Data Grid 7.3 でこれらのサービスを作成するには、必要に応じてサービステンプレートをインポートしてから、テンプレートパラメーターと環境変数を使用してサービスを設定します。
7.3 でのキャッシュサービスノードの作成
$ oc new-app cache-service \ -p APPLICATION_USER=${USERNAME} \ -p APPLICATION_PASSWORD=${PASSWORD} \ -p NUMBER_OF_INSTANCES=3 \ -p REPLICATION_FACTOR=2
7.3 での Data Grid サービスノードの作成
$ oc new-app datagrid-service \ -p APPLICATION_USER=${USERNAME} \ -p APPLICATION_PASSWORD=${PASSWORD} \ -p NUMBER_OF_INSTANCES=3 -e AB_PROMETHEUS_ENABLE=true
Data Grid 8 でのサービスの作成
- Data Grid Operator サブスクリプションを作成します。
-
Infinispan
カスタムリソース (CR) を作成して、Data Grid クラスターをインスタンス化し、設定します。
apiVersion: infinispan.org/v1
kind: Infinispan
metadata:
name: example-infinispan
spec:
replicas: 2
service:
type: Cache 1
- 1
spec.service.type
フィールドは、Cache サービスノードまたは Data Grid サービスノードを作成するかどうかを指定します。
6.1.1. コンテナーストレージ
Data Grid 7.3 サービスは、/opt/datagrid/standalone/data
にマウントされたストレージボリュームを使用します。
Data Grid 8 サービスは、/opt/infinispan/server/data
にマウントされた永続ボリューム要求を使用します。
6.1.2. Data Grid CLI
Data Grid 7.3 では、リモートシェルからのみ CLI にアクセスできます。Data Grid 7.3 CLI 経由で行った変更は Pod にバインドされ、再起動後は維持されませんでした。Data Grid 8 を使用すると、OpenShift でクラスターを使用して管理操作を実行したり、データを操作したりするための完全に機能するメカニズムとして CLI を使用できます。
6.1.3. Data Grid コンソール
Data Grid 7.3 は OpenShift のコンソールをサポートしませんでした。Data Grid 8 では、コンソールを使用して OpenShift で実行されているクラスターを監視し、管理操作を実行し、キャッシュをリモートで作成できます。
6.1.4. Data Grid のカスタマイズ
Data Grid 7.3 では、Source-to-Image(S2I) プロセスおよび ConfigMap
API を使用して、OpenShift で実行される Data Grid サーバーイメージをカスタマイズできます。
Data Grid 8 では、Red Hat は、Red Hat Container Registry からの Data Grid イメージのカスタマイズをサポートしません。
Data Grid Operator は、OpenShift 上の Data Grid 8 クラスターのデプロイメントおよび管理を処理します。
その結果、カスタムを使用できません。
- 検出プロトコル
- 暗号化メカニズム (SYM_ENCRYPT または ASYM_ENCRYPT)
- 永続的なデータソース
Data Grid 8.0 および 8.1 では、Data Grid Operator では JAR
ファイルや他のアーティファクトなどのカスタムコードをデプロイすることはできません。Data Grid 8.2 では、永続ボリューム要求 (PVC) を使用して、カスタムコードを Data Grid クラスターで利用可能にすることができます。
6.1.5. デプロイメント設定テンプレート
Data Grid 7.3 で利用可能だったデプロイメント設定テンプレートおよび環境変数は、Data Grid 8 で削除されました。