OpenShift への Infinispan のインストール
1 つまたは複数の Infinispan クラスター (クロスサイトの有無を問わず) をデプロイします。
OpenShift への Infinispan のインストール
-
https://github.com/keycloak/keycloak-benchmark/ から Git リポジトリをチェックアウトします。
-
フォルダ
provision/infinispan
に移動します。 -
task <task-name>
コマンドを実行して、OpenShift 上のすべてのコンテナをプロビジョニングします。
Infinispan クラスターに Keycloak クラスターを接続する方法については、Keycloak のカスタマイズ を確認してください。 |
利用可能なタスク
Infinispan は、単一または複数の Openshift クラスターを使用して、クロスサイトの有無にかかわらずインストールできます。利用可能なタスクは次のとおりです。
task: Available tasks for this project:
* crossdc: Creates a cross-site enabled Infinispan deployment between 2 OCP clusters
* crossdc-single: Creates a cross-site enabled Infinispan deployment between 2 namespaces
* delete-crossdc: Deletes the Infinispan CR from cross-site deployment
* delete-crossdc-single: Deletes the Infinispan CR in a cross-site deployment in a single OCP cluster
* delete-infinispan: Deletes the Infinispan CR
* single-cluster: Creates a single cluster Infinispan deployment
クロスサイトなしのシングルクラスター
クロスサイトなしのシンプルな Infinispan クラスターのみをインストールするには、タスク single-cluser
を実行します。このタスクには、次の必須変数があります。
変数 | 詳細 |
---|---|
|
ROSA クラスター名。利用可能なクラスター名については、 |
|
Infinispan クラスターをデプロイする名前空間。 |
task single-cluster ROSA_CLUSTER_NAME=gh-keycloak OC_NAMESPACE=infinispan
Infinispan クラスターを削除するには、同じ変数を使用してタスク delete-infinispan
を実行します。
task delete-infinispan ROSA_CLUSTER_NAME=gh-keycloak OC_NAMESPACE=infinispan
単一の Openshift クラスター内のクロスサイト対応 Infinispan クラスター
クロスサイト対応で 2 つの Infinispan クラスターをデプロイするには、タスク crossdc-single
を実行します。このタスクには、各 Infinispan クラスターがデプロイされる 2 つの異なる名前空間が必要です。必要な変数は次のとおりです。
変数 | 詳細 |
---|---|
|
ROSA クラスター名。利用可能なクラスター名については、 |
|
最初の Infinispan クラスターをインストールする最初の名前空間。 |
|
2 番目の Infinispan クラスターをインストールする 2 番目の名前空間。 |
変数 OC_NAMESPACE_1 と OC_NAMESPACE_2 は異なる必要があります。 |
task crossdc-single ROSA_CLUSTER_NAME=gh-keycloak OC_NAMESPACE_1=ispn-1 OC_NAMESPACE_2=ispn-2
このデプロイメントを削除するには、同じ変数を使用してタスク delete-crossdc-single
を実行します。
task delete-crossdc-single ROSA_CLUSTER_NAME=gh-keycloak OC_NAMESPACE_1=ispn-1 OC_NAMESPACE_2=ispn-2
2 つの異なる Openshift クラスター内のクロスサイト対応 Infinispan クラスター
最後に、2 つの異なる Openshift クラスターでクロスサイトを使用して Infinispan をデプロイするには、タスク crossdc
を実行します。次の変数が必要です。
変数 | 詳細 |
---|---|
|
最初の ROSA クラスター名。利用可能なクラスターについては、 |
|
2 番目の ROSA クラスター名。利用可能なクラスターについては、 |
|
最初の ROSA クラスターに Infinispan クラスターをインストールする名前空間。 |
|
2 番目の ROSA クラスターに Infinispan クラスターをインストールする名前空間。 |
変数 ROSA_CLUSTER_NAME_1 と ROSA_CLUSTER_NAME_2 は異なる必要があります。 |
変数 OC_NAMESPACE_1 と OC_NAMESPACE_2 は同じ値を持つことができます。 |
task crossdc ROSA_CLUSTER_NAME_1=gh-keycloak ROSA_CLUSTER_NAME_2=gh-pruivo OC_NAMESPACE_1=infinispan OC_NAMESPACE_2=infinispan
このデプロイメントを削除するには、同じ変数を使用してタスク delete-crossdc
を実行します。
task delete-crossdc ROSA_CLUSTER_NAME_1=gh-keycloak ROSA_CLUSTER_NAME_2=gh-pruivo OC_NAMESPACE_1=infinispan OC_NAMESPACE_2=infinispan
オプション変数
以下は、Infinispan デプロイメントをカスタマイズするための変数のリストです。一部はすべてのタスクで使用され、その他はタスク固有です。
変数 | デフォルト | 使用タスク | 詳細 |
---|---|---|---|
|
3 |
すべて |
作成する Infinispan ポッドレプリカの数。 |
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
すべて |
Infinispan サーバー用の追加の JVM オプション。Java のヒープメモリを次のように設定するために使用できます: |
|
AWS IAM または |
すべて |
Infinispan Hot Rod エンドポイントのクレデンシャル。 |
|
|
すべて |
Infinispan クラスターでヒストグラムメトリクスを有効にします。 |
|
|
|
キャッシュクロスサイト戦略を設定します。 |
|
|
|
キャッシュクロスサイト状態転送戦略を設定します。
|
|
|
|
異なる OpenShift クラスター間のクロスサイトを認証および構成するために Infinispan Operator が必要とするサービスアカウント。Infinispan Operator は、このアカウントを使用してリモートクラスターに認証します。 |
|
|
|
リモート OpenShift クラスターのサービスアカウントトークンが保存されているシークレット名。 |
|
|
|
トラストストアが保存されているシークレット。トラストストアは、Infinispan ポッドと Gossip Router ポッド間の TLS 通信を許可するために使用されます。 |
|
|
|
キーストアが保存されているシークレット。キーストアは、Infinispan ポッドと Gossip Router ポッド間の TLS 通信に使用されます。 |