ScalarDB Analytics server のカスタム値ファイルを構成する
このドキュメントでは、ScalarDB Analytics server チャートのカスタム値ファイルを作成する方法について説明します。パラメータの詳細については、ScalarDB Analytics server チャートの README を参照してください。
必要な構成
このセクションでは、必須の設定項目であるイメージ、データベース、およびサービスの構成について説明します。
コンテナイメージ構成
scalarDbAnalyticsServer.image.repository を設定する必要があります。コンテナリポジトリからイメージをプルできるように、必ず ScalarDB Analytics server コンテナイメージを指定してください。
scalarDbAnalyticsServer:
image:
repository: <SCALARDB_ANALYTICS_SERVER_CONTAINER_IMAGE>
データベース構成
scalarDbAnalyticsServer.properties を設定する必要があります。このパラメータの値の設定の詳細については、ScalarDB Analytics サーバー設定参照してください。
scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.db.url=jdbc:postgresql://localhost:5432/scalardb_analytics
scalar.db.analytics.server.db.username=analytics_user
scalar.db.analytics.server.db.password=your_secure_password
サービス構成
Kubernetes のサービスリソースタイプを指定するには、scalarDbAnalyticsServer.service.type を設定する必要があります。
ScalarDB Analytics server が Kubernetes クラスターの内部からのみクライアントリクエストを受け入れる場合 (たとえば、クライアントアプリケーションを Scalar 製品と同じ Kubernetes クラスターにデプロイする場合)、scalarDbAnalyticsServer.service.type を ClusterIP に設定できます。この構成では、クラウドサービスプロバイダーが提供するロードバランサーは作成されません。
scalarDbAnalyticsServer:
service:
type: ClusterIP
クラウドサービスプロバイダーが提供するロードバランサーを使用して、Kubernetes クラスターの外部からのクライアントリクエストを受け入れる場合は、scalarDbAnalyticsServer.service.type を LoadBalancer に設定する必要があります。
scalarDbAnalyticsServer:
service:
type: LoadBalancer
アノテーションを介してロードバランサを設定したい場合は、アノテーションを scalarDbAnalyticsServer.service.annotations に設定することもできます。
scalarDbAnalyticsServer:
service:
type: LoadBalancer
annotations:
service.beta.kubernetes.io/aws-load-balancer-internal: "true"
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"