13.4. クロスサイトレプリケーションを設定するためのリソース

以下の表は、クロスサイトリソースのフィールドと説明を示しています。

表13.1 service.type

フィールド説明

service.type: DataGrid

Data Grid は、Data Grid サービスクラスターのみでクロスサイトレプリケーションをサポートします。

表13.2 service.sites.local

フィールド説明

service.sites.local.name

Data Grid クラスターが実行されるローカルサイトに名前を付けます。

service.sites.local.expose.type

クロスサイトレプリケーションのネットワークサービスを指定します。Data Grid クラスターは、このサービスを使用して通信し、バックアップ操作を実行します。値は、NodePortLoadBalancer、または Route に設定できます。

service.sites.local.expose.nodePort

NodePort サービス経由で Data Grid を公開する場合、デフォルトの範囲内の 30000 から 32767 の静的ポートを指定します。ポートを指定しないと、プラットフォームは利用可能なポートを選択します。

service.sites.local.expose.port

LoadBalancer サービス経由で Data Grid を公開する場合は、サービスのネットワークポートを指定します。デフォルトのポートは 7900 です。

service.sites.local.expose.routeHostName

OpenShift Route を介して Data Grid を公開する場合は、カスタムホスト名を指定します。値を設定しない場合、OpenShift はホスト名を生成します。

service.sites.local.maxRelayNodes

クロスサイトレプリケーション用に RELAY メッセージを送信できる Pod の最大数を指定します。デフォルト値は 1 です。

表13.3 service.sites.locations

フィールド説明

service.sites.locations

すべてのバックアップの場所の接続情報を提供します。

service.sites.locations.name

.spec.service.sites.local.name に一致するバックアップの場所を指定します。

service.sites.locations.url

管理対象接続の Kubernetes API の URL または手動接続の静的 URL を指定します。

openshift:// を使用して、OpenShift クラスターの Kubernetes API の URL を指定します。

openshift:// URL は有効な CA 署名の証明書を指定する必要があることに注意してください。自己署名証明書は使用できません。

静的ホスト名とポートに infinispan+xsite://<hostname>:<port> 形式を使用します。デフォルトのポートは 7900 です。

service.sites.locations.secretName

バックアップサイトのサービスアカウントトークンが含まれるシークレットを指定します。

service.sites.locations.clusterName

ローカルサイトのクラスター名と異なる場合は、バックアップの場所でクラスター名を指定します。

service.sites.locations.namespace

ローカルサイトの namespace に一致しない場合は、バックアップの場所にある Data Grid クラスターの namespace を指定します。

管理対象のクロスサイト接続

spec:
  service:
    type: DataGrid
    sites:
      local:
        name: LON
        expose:
          type: LoadBalancer
        maxRelayNodes: 1
      locations:
      - name: NYC
        clusterName: <nyc_cluster_name>
        namespace: <nyc_cluster_namespace>
        url: openshift://api.site-b.devcluster.openshift.com:6443
        secretName: nyc-token

手動によるクロスサイト接続

spec:
  service:
    type: DataGrid
    sites:
      local:
        name: LON
        expose:
          type: LoadBalancer
          port: 65535
        maxRelayNodes: 1
      locations:
      - name: NYC
        url: infinispan+xsite://infinispan-nyc.myhost.com:7900