CNE GCP対応:Elasticsearchの使用
Cloud Native Experience (CNE) の GCP Ready 環境では、検索ワークロードに Elasticsearch が使用されます。
このプラットフォームは、Elastic Cloud on Kubernetes(ECK)を使用して、クラスタ内にElasticsearchをデプロイします。 AWS環境とは異なり、GCP環境ではマネージドOpenSearchサービスは提供されません。
Elasticsearchアーキテクチャ
CNE GCP Ready がデプロイします
-
elastic-system名前空間の ECK オペレーター -
クラスター内に1つ以上のElasticsearchノードが存在する。
-
ECKカスタムリソースを通じて管理されるKubernetesリソース
ECKオペレーターが管理します
-
Elasticsearchのライフサイクル操作
-
証明書とTLSの設定
-
ステートフルセットと永続ストレージ
-
クラスターのアップグレードと健全性管理
ECKオペレーターの設定
system/infrastructure-provider.yaml でオペレーターを設定します。
例:
eck-operator:
resources:
limits:
cpu: 1000m
memory: 1Gi
サポートされている構成オプションについては、 Elastic Cloud on Kubernetes を参照してください。
Elasticsearchの設定
環境の infrastructure.yaml ファイルで Elasticsearch を設定します。
search:
elasticsearch:
nodeCount: 3
resources:
limits:
cpu: 2000m
memory: 16Gi
requests:
cpu: 1000m
memory: 8Gi
volumeSize: 50Gi
version: 8.13.4
デフォルト設定
デフォルトでは、CNE GCP Ready は、以下の設定でシングルノードの Elasticsearch クラスターをプロビジョニングします。
| 設定 | デフォルト |
|---|---|
nodeCount | 1 |
resources.requests.cpu | 500m |
resources.requests.memory | 4Gi |
resources.limits.cpu | 1000m |
resources.limits.memory | 8Gi |
volumeSize | 8Gi |
storageClassName | standard-rwo |
| 自己署名TLS | 無効 |
| プリインストールされたプラグイン | analysis-icu、 analysis-kuromoji、 analysis-smartcn、 analysis-stempel |
Elasticsearchのバージョン互換性
ECKオペレーターのバージョンは、特定のElasticsearchバージョンをサポートしています。
Elasticsearch をアップグレードする前に、互換性を確認してください。
- ECKオペレーターバージョン
- Elasticsearch バージョン
互換性の詳細については、 ECK サポート マトリックス を参照してください。
Liferayとの連携
Liferay Helmの基本チャートには、デフォルトでElasticsearch接続設定が含まれています。
Liferay をクラスター内の Elasticsearch デプロイメントに接続するために、追加の liferay.yaml オーバーライドは必要ありません。
制限
GCP環境では、マネージド型のOpenSearchまたはElasticsearchサービスは提供されません。
ECK を介してデプロイされた Elasticsearch は、CNE GCP Ready 環境でサポートされている検索プラットフォームです。