ScalarDB Analytics サーバーをデプロイする
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、ローカル環境または本番環境で ScalarDB Analytics サーバーをデプロイする方法について説明します。
ステップ 1. ScalarDB Analytics の課金プランを決定する
ScalarDB Analytics サーバーは複数の方法で取得できます。
- 従量制課金
- 固定価格 (ライセ ンス持参)
ScalarDB Analytics を従量制課金プランで使用できます。この場合、クエリの使用量に基づいてライセンス料を支払います。
- AWS Marketplace
AWS Marketplace で従量制課金プランで ScalarDB Analytics を使用できます。
- コンテナオファー
AWS Marketplace から従量制課金プランで ScalarDB Analytics サーバーをデプロイするには:
- AWS Marketplace ページ ScalarDB Analytics サーバー にアクセスします。
- ScalarDB Analytics サーバーをサブスクライブします。
- View purchase options を選択します。
- Subscribe を選択します。
サブスクライブ後、以下のコンテナレジストリから ScalarDB Analytics サーバーのコンテナイメージをプルする権限が得られます。後のステップでこのコンテナレジストリを指定してコンテナイメージをプルするので、メモしておいてください。
709825985650.dkr.ecr.us-east-1.amazonaws.com/scalar/scalardb-analytics-server-aws-payg
ScalarDB Analytics を固定価格プランで使用できます。この場合、契約に基づいて固定ライセンス料を支払い、実行できるクエリ数に上限があります。
- サポートされている任意の Kubernetes プラットフォーム
サポートされている任意の Kubernetes プラットフォームで固定価格プランで ScalarDB Analytics を使用できます。サポートされている Kubernetes プラットフォームは要件で確認できます。
- コンテナオファー
ScalarDB Analytics サーバー を使用するには、ライセンスキー (試用ライセンスまたは商用ライセンス) が必要です。ライセンスキーをお持ちでない場合は、お問い合わせください。
ライセンス持参 (BYOL) とも呼ばれる固定価格で提供されるライセンスキーを使用してコンテナイメージで ScalarDB Analytics サーバーをデプロイできます。以下のコンテナレジストリから ScalarDB Analytics サーバーのコンテナイメージをプルできます。
後のステップでこのコンテナレジストリを指定するので、メモしておいてください。
ghcr.io/scalar-labs/scalardb-analytics-server-byol
ステップ 2. Kubernetes クラスターをデプロイする
以下の要件とチェックポイントに基づいて、お好みの Kubernetes プラットフォームにクラスターをデプロイしてください。
-
課金プランと目的に基づいて使用する Kubernetes プラットフォームを決定してください。
-
ステップ 1. ScalarDB Analytics の課金プランを決定するで従量制課金 (コンテナオファー - AWS Marketplace) を選択した場合は、サポートされているリージョンで Amazon Elastic Kubernetes Service (EKS) をデプロイする必要があります。サポートされているリージョンは後のステップで参照されます。
-
ステップ 1. ScalarDB Analytics の課金プランを決定するで固定価格 (ライセンス持参) (コンテナオファー - サポートされている任意の Kubernetes プラットフォーム) を選択した場合は、サポートされている任意の Kubernetes プラットフォームを使用できます。
注記minikube は、テストまたは開発目的でのみ使用してください。minikube は本番環境での使用は推奨されません。
-
-
ScalarDB Analytics サーバー用の Kubernetes クラスターの一般的な推奨事項と要件を確認してください。
- 推奨事項
- 少なくとも 2 つの CPU と 4 GB のメモリを持つワーカーノードを使用することを推奨します。
- 現在、ScalarDB Analytics サーバーにはクラスタリング機能がありません。そのため、ワーカーノードは 1 つで十分です。
- Kubernetes クラスター自体を高可用性にしたい場合は、複数のワーカーノードでデプロイできます。
- 少なくとも 2 つの CPU と 4 GB のメモリを持つワーカーノードを使用することを推奨します。
- 要件
- Spark アプリケーションが Kubernetes クラスターにデプロイされた ScalarDB Analytics サーバーにネットワーク的に接続できるようにする必要があります。ScalarDB Analytics サーバーが使用するポートについては、要件を参照してください。
- ScalarDB Analytics サーバーがカタログ情報を保存するためのバックエンドデータベースに対して読み書きできるようにする必要があります。これらの手順は ステップ 3. バックエンドデータベースをデプロイするで詳しく説明されます。
- ScalarDB Analytics サーバーがメータリング情報を保存するためのオブジェクトストレージに対して読み書きできるようにする必要があります。これらの手順は ステップ 4. オブジェクトストレージをデプロイするで詳しく説明されます。
- 推奨事項
-
ScalarDB Analytics サーバー用の Kubernetes クラスターをデプロイしてください。
- テスト/開発環境
- 本番/ステージング環境
テストまたは開発目的では、ローカル Kubernetes クラスターとして minikube を使用できます。minikube のインストールと開始方法の詳細については、minikube の公式ドキュメントを参照してください。
本番環境では、上記の ScalarDB Analytics サーバーの要件とシステムの要件 (セキュリティ、可用性、バックアップ/復旧、コスト、スケーラビリティなど) に基づいて Kubernetes クラスターをデプロイしてください。
- EKS
- minikube
- 固定価格 (ライセンス持参) (コンテナオファー - サポートされている任意の Kubernetes プラットフォーム) を選択した場合は、Amazon Elastic Kubernetes Service (EKS) を使用できます。
- ステップ 1. ScalarDB Analytics の課金プランを決定するで従量制課金 (コンテナオファー - AWS Marketplace) を選択した場合は、以下を行う必要があります:
- AWS ドキュメント MeterUsage Region support for Amazon ECS and Amazon EKS に記載されているサポートされているリージョンで EKS をデプロイします。
- EKS をデプロイした後、以下の2つのコマンドを実行します:
-
eksctl utils associate-iam-oidc-providereksctl utils associate-iam-oidc-provider --region <REGION> --cluster <EKS_CLUSTER_NAME> --approve -
eksctl create iamserviceaccounteksctl create iamserviceaccount \
--name <SERVICE_ACCOUNT_NAME> \
--namespace <NAMESPACE> \
--region <REGION> \
--cluster <EKS_CLUSTER_NAME> \
--attach-policy-arn arn:aws:iam::aws:policy/AWSMarketplaceMeteringFullAccess \
--approve \
--override-existing-serviceaccountsKubernetes リソース命名規則に基づいて、
SERVICE_ACCOUNT_NAMEに任意の名前を設定できます。注記後のステップでこのサービスアカウント名を指定するので、
SERVICE_ACCOUNT_NAMEに設定した値をメモしておいてください。
-
important本番環境では、サポートされている Kubernetes プラットフォームを使用する必要があります。サポートされている Kubernetes プラットフォームは要件で確認できます。
ステップ 3. バックエンドデータベースをデプロイする
以下の要件とチェックポイントに基づいて、お好みのバックエンドデータベースをデプロイしてください。
-
使用するバックエンドデータベースを決定してください。
- ScalarDB Analytics サーバーでサポートされているバックエンドデータベースは要件で確認できます。
- 特別な理由がない限り、慣れ親しんだデータベースを使用することをお勧めします。
-
ScalarDB Analytics サーバー用のバックエンドデータベースの要件を確認してください。
- 各バックエンドデータベースの要件は要件ページで確認できます。
-
環境にバックエンドデータベースをデプロイしてください。
- テスト/開発環境
- 本番/ステージング環境
テストまたは開発目的では、Kubernetes クラスター内にポッドとしてバックエンドデータベースをデプロイできます。例えば、PostgreSQL を使用する場合は、以下のようにデプロイできます:
-
以下のコマンドを実行して Bitnami Helm リポジトリを追加してください:
helm repo add bitnami https://charts.bitnami.com/bitnami -
以下のコマンドを実行して PostgreSQL をデプロイしてください:
helm install postgresql-scalardb-cluster bitnami/postgresql \
--set auth.postgresPassword=postgres \
--set primary.persistence.enabled=false -
以下のコマンドを実行して PostgreSQL コンテナが実行されているかどうかを確認してください:
kubectl get pod以下の出力が表示されます:
NAME READY STATUS RESTARTS AGE
postgresql-scalardb-cluster-0 1/1 Running 0 17s
本番環境では、上記の ScalarDB Analytics サーバーの要件とシステムの要件 (セキュリティ、可用性、バックアップ/復旧、コスト、スケーラビリティなど) に基づいてバックエンドデータベースをデプロイしてください。
ステップ 4. オブジェクトストレージをデプロイする
以下の要件とチェックポイントに基づいてオブジェクトストレージをデプロイしてください。
-
使用するオブジェクトストレージを決定してください。
- ScalarDB Analytics サーバーのメータリング情報のデータストアとして Amazon S3、Azure Blob Storage、または Google の Cloud Storage を使用できます。
- ス テップ 2. Kubernetes クラスターをデプロイするで選択した Kubernetes クラスターと同じクラウドサービスプロバイダーが提供するオブジェクトストレージを使用することをお勧めします。例えば、EKS を選択した場合は、Amazon S3 を使用してください。
-
ScalarDB Analytics サーバー用のオブジェクトストレージの要件を確認してください。
- ScalarDB Analytics サーバーがオブジェクトストレージに対して読み書きできるようにする必要があります。
-
環境にオブジェクトストレージをデプロイしてください。
- テスト/開発環境
- 本番/ステージング環境
テストまたは開発目的では、ScalarDB Analytics サーバーコンテナ内のファイルシステムにメータリング情報を保存できます。つまり、オブジェクトストレージを使用する必要はありません。この場合、プロパティファイルで
scalar.db.analytics.server.metering.storage.provider=filesystemを設定する必要があります。詳細については、ステップ 5. カスタム値ファイルを作成するを参照してください。本番環境では、上記の ScalarDB Analytics サーバー の要件とシステムの要件 (セキュリティ、可用性、バックアップ/復旧、コスト、スケーラビリティなど) に基づいてオブジェクトストレージをデプロイしてください。
ステップ 5. カスタム値ファイルを作成する
環境と前のステップでの決定に基づいて、カスタム値ファイル scalardb-analytics-server.yaml を作成してください。
必須設定を設定する
-
コンテナイメージとライセンス設定を設定してください
ステップ 1. ScalarDB Analytics の課金プランを決定するで選択した課金プランに基づいて、
scalarDbAnalyticsServer.image.repositoryにコンテナイメージ設定を設定してください。以下の課金プランのいずれかを選択して、この設定の例を参照してください。- 従量制課金 (コンテナオファー - AWS Marketplace)
- 固定価格 (ライセンス持参) (コンテナオファー - サポートされている任意の Kubernetes プラットフォーム)
scalarDbAnalyticsServer:
image:
repository: 709825985650.dkr.ecr.us-east-1.amazonaws.com/scalar/scalardb-analytics-server-aws-payg警告ScalarDB Analytics サーバー を使用するには、ライセンスキー (試用ライセンスまたは商用ライセンス) が必要です。ライセンスキーをお持ちでない場合は、お問い合わせください。
scalarDbAnalyticsServer:
image:
repository: ghcr.io/scalar-labs/scalardb-analytics-server-byol
properties: |
scalar.db.analytics.server.licensing.license_key=<YOUR_LICENSE_KEY>
scalar.db.analytics.server.licensing.license_check_cert_pem=-----BEGIN CERTIFICATE-----\nMIID...certificate content...\n-----END CERTIFICATE----- -
サービスアカウント設定を設定してください
ステップ 1. ScalarDB Analytics の課金プランを決定するで選択した課金プランに基づいて、
scalarDbAnalyticsServer.serviceAccountにサービスアカウント設定を設定してください。以下の課金プランのいずれかを選択して、この設定の例を参照してください。- 従量制課金 (コンテナオファー - AWS Marketplace)
- 固定価格 (ライセンス持参) (コンテナオファー - サポートされている任意の Kubernetes プラットフォーム)
scalarDbAnalyticsServer:
serviceAccount:
serviceAccountName: <SERVICE_ACCOUNT_NAME>
automountServiceAccountToken: true注記<SERVICE_ACCOUNT_NAME>をステップ 2. Kubernetes クラスターをデプロイするでeksctl create iamserviceaccountコマンドを使用して作成したサービスアカウントの名前に変更してください。サービスアカウント設定を設定する必要はありません。
-
データベース設定を設定してください
ステップ 3. バックエンドデータベースをデプロイするで選択したバックエンドデータベースに基づいて、
scalarDbAnalyticsServer.propertiesにデー タベース設定を設定してください。以下のデータベースのいずれかを選択して、これらの設定の例を参照してください。- PostgreSQL
- MySQL
- SQL Server
- Oracle
scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.db.url=jdbc:postgresql://<POSTGRESQL_SERVER_HOSTNAME>:<POSTGRESQL_SERVER_PORT>/<POSTGRESQL_DATABASE_NAME>
scalar.db.analytics.server.db.username=<POSTGRESQL_USERNAME>
scalar.db.analytics.server.db.password=<POSTGRESQL_PASSWORD>scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.db.url=jdbc:mysql://<MYSQL_SERVER_HOSTNAME>:<MYSQL_SERVER_PORT>/<MYSQL_DATABASE_NAME>
scalar.db.analytics.server.db.username=<MYSQL_USERNAME>
scalar.db.analytics.server.db.password=<MYSQL_PASSWORD>scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.db.url=jdbc:sqlserver://<SQL_SERVER_HOSTNAME>:<SQL_SERVER_PORT>;databaseName=<SQL_SERVER_DATABASE_NAME>;encrypt=true;trustServerCertificate=true
scalar.db.analytics.server.db.username=<SQL_SERVER_USERNAME>
scalar.db.analytics.server.db.password=<SQL_SERVER_PASSWORD>scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.db.url=jdbc:oracle:thin:@//<ORACLE_SERVER_HOSTNAME>:<ORACLE_SERVER_PORT>/<PDB_NAME>
scalar.db.analytics.server.db.username=<ORACLE_USERNAME>
scalar.db.analytics.server.db.password=<ORACLE_PASSWORD> -
オブジェクトストレージ設定を設定してください
ステップ 4. オブジェクトストレージをデプロイするで選択したオブジェクトストレージに基づいて、
scalarDbAnalyticsServer.propertiesにオブジェクトストレージ設定を設定してください。以下のオブジェクトストレージのいずれかを選択して、これらの設定の例を参照してください。- Amazon S3
- Azure Blob Storage
- Cloud storage
- ファイルシステム
scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.metering.storage.provider=aws-s3
scalar.db.analytics.server.metering.storage.accessKeyId=<YOUR_ACCESS_KEY>
scalar.db.analytics.server.metering.storage.secretAccessKey=<YOUR_SECRET_ACCESS_KEY>scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.metering.storage.provider=azureblob
scalar.db.analytics.server.metering.storage.accessKeyId=<YOUR_ACCESS_KEY>
scalar.db.analytics.server.metering.storage.secretAccessKey=<YOUR_SECRET_ACCESS_KEY>scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.metering.storage.provider=google-cloud-storage
scalar.db.analytics.server.metering.storage.accessKeyId=<YOUR_ACCESS_KEY>
scalar.db.analytics.server.metering.storage.secretAccessKey=<YOUR_SECRET_ACCESS_KEY>注記filesystemは、テストまたは開発目的でのみ使用できます。ファイルシステムは本番環境での使用は推奨されません。scalarDbAnalyticsServer:
properties: |
scalar.db.analytics.server.metering.storage.provider=filesystem
scalar.db.analytics.server.metering.storage.path=/tmp/scalardb-analytics-metering -
サービス設定を設定してください
ScalarDB Analytics サーバーの接続性に基づいて、
scalarDbAnalyticsServer.service.typeを設定する必要があります。以下の接続タイプの いずれかを選択して、この設定の例を参照してください。- Kubernetes クラスター外からのアクセス
- Kubernetes クラスター内からのアクセス
Spark アプリケーションが Kubernetes クラスター外から ScalarDB Analytics サーバーにアクセスする場合は、
scalarDbAnalyticsServer.service.typeをLoadBalancerに設定してください。scalarDbAnalyticsServer:
service:
type: "LoadBalancer"Spark アプリケーションが Kubernetes クラスター内から ScalarDB Analytics サーバーにアクセスする場合は、
scalarDbAnalyticsServer.service.typeをClusterIPに設定してください。scalarDbAnalyticsServer:
service:
type: "ClusterIP" -
必須設定を確認してください
上記のステップを完了した後、例えば、環境に応じて以下の設定が必要です:
注記これらの設定は単なる例です。実際の設定はこれらの例と異なる場合があります。環境に基づいて設定を行ってください。
- BYOL / PostgreSQL / Azure Blob Storage / LoadBalancer
- AWS Marketplace / MySQL / Amazon S3 / ClusterIP
- BYOL / SQL Server / ファイルシステム / ClusterIP
scalarDbAnalyticsServer:
image:
repository: ghcr.io/scalar-labs/scalardb-analytics-server-byol
properties: |
# ライセンス設定
scalar.db.analytics.server.licensing.license_key=<YOUR_LICENSE_KEY>
scalar.db.analytics.server.licensing.license_check_cert_pem=-----BEGIN CERTIFICATE-----\nMIID...certificate content...\n-----END CERTIFICATE-----
# データベース設定
scalar.db.analytics.server.db.url=jdbc:postgresql://<POSTGRESQL_SERVER_HOSTNAME>:<POSTGRESQL_SERVER_PORT>/<POSTGRESQL_DATABASE_NAME>
scalar.db.analytics.server.db.username=<POSTGRESQL_USERNAME>
scalar.db.analytics.server.db.password=<POSTGRESQL_PASSWORD>
# オブジェクトストレージ設定
scalar.db.analytics.server.metering.storage.provider=azureblob
scalar.db.analytics.server.metering.storage.accessKeyId=<YOUR_ACCESS_KEY>
scalar.db.analytics.server.metering.storage.secretAccessKey=<YOUR_SECRET_ACCESS_KEY>
service:
type: "LoadBalancer"scalarDbAnalyticsServer:
image:
repository: 709825985650.dkr.ecr.us-east-1.amazonaws.com/scalar/scalardb-analytics-server-aws-payg
properties: |
# データベース設定
scalar.db.analytics.server.db.url=jdbc:mysql://<MYSQL_SERVER_HOSTNAME>:<MYSQL_SERVER_PORT>/<MYSQL_DATABASE_NAME>
scalar.db.analytics.server.db.username=<MYSQL_USERNAME>
scalar.db.analytics.server.db.password=<MYSQL_PASSWORD>
# オブジェクトストレージ設定
scalar.db.analytics.server.metering.storage.provider=aws-s3
scalar.db.analytics.server.metering.storage.accessKeyId=<YOUR_ACCESS_KEY>
scalar.db.analytics.server.metering.storage.secretAccessKey=<YOUR_SECRET_ACCESS_KEY>
service:
type: "ClusterIP"
serviceAccount:
serviceAccountName: "scalardb-analytics-payg-sa"
automountServiceAccountToken: true注記filesystemは、テストまたは開発目的でのみ使用できます。ファイルシステムは本番環境での使用は推奨されません。scalarDbAnalyticsServer:
image:
repository: ghcr.io/scalar-labs/scalardb-analytics-server-byol
properties: |
# ライセンス設定
scalar.db.analytics.server.licensing.license_key=<YOUR_LICENSE_KEY>
scalar.db.analytics.server.licensing.license_check_cert_pem=-----BEGIN CERTIFICATE-----\nMIID...certificate content...\n-----END CERTIFICATE-----
# データベース設定
scalar.db.analytics.server.db.url=jdbc:sqlserver://<SQL_SERVER_HOSTNAME>:<SQL_SERVER_PORT>;databaseName=<SQL_SERVER_DATABASE_NAME>;encrypt=true;trustServerCertificate=true
scalar.db.analytics.server.db.username=<SQL_SERVER_USERNAME>
scalar.db.analytics.server.db.password=<SQL_SERVER_PASSWORD>
# ファイルシステム設定
scalar.db.analytics.server.metering.storage.provider=filesystem
scalar.db.analytics.server.metering.storage.path=/tmp/scalardb-analytics-metering
service:
type: "ClusterIP"
オプション設定を設定する
オプションの設定でオプション設定を確認できます。必要に応じて環境に基づいてオプション設定を設定してください。
ステップ 6. Helm Chart を使用して ScalarDB Analytics サーバーをデプロイする
ステップ 5. カスタム値ファイルを作成するで作成したカスタム値ファイル scalardb-analytics-server.yaml を使用して、helm コマンドで ScalarDB Analytics サーバーデプロイメントをデプロイ、アップグレード、またはアンインストールしてください。
前提条件
-
helm repo addコマンドとhelm repo updateコマンドを使用して、Scalar Helm Chart リポジトリを追加し、最新バージョンに更新してください。helm repo add scalar-labs https://scalar-labs.github.io/helm-chartshelm repo update -
デプロイまたはアップグレードする ScalarDB 製品のバージョン(厳密には、対応するチャートバージョン)を決定してください。以下のコマンドを実行してバージョンを確認できます。
helm search repo scalar-labs/<CHART_NAME> -lヒントこのドキュメントでは(ScalarDB Analytics サーバー をデプロイする場合)、以下のコマンドを実行してください。
helm search repo scalar-labs/scalardb-analytics-server -l例えば、以下のような出力が表示されます。
NAME CHART VERSION APP VERSION
scalar-labs/<CHART_NAME> 1.9.0 3.16.1
scalar-labs/<CHART_NAME> 1.8.1 3.16.1
scalar-labs/<CHART_NAME> 1.8.0 3.16.0
scalar-labs/<CHART_NAME> 1.7.6 3.15.5
scalar-labs/<CHART_NAME> 1.7.5 3.15.5
scalar-labs/<CHART_NAME> 1.7.4 3.15.5
scalar-labs/<CHART_NAME> 1.7.3 3.15.4
scalar-labs/<CHART_NAME> 1.7.2 3.15.3
scalar-labs/<CHART_NAME> 1.7.1 3.15.2
scalar-labs/<CHART_NAME> 1.7.0 3.15.1
scalar-labs/<CHART_NAME> 1.6.4 3.14.4
scalar-labs/<CHART_NAME> 1.6.3 3.14.3
scalar-labs/<CHART_NAME> 1.6.2 3.14.2
scalar-labs/<CHART_NAME> 1.6.1 3.14.1
scalar-labs/<CHART_NAME> 1.6.0 3.14.0注記APP VERSIONは ScalarDB 製品自体のバージョンを意味します。まず、このバージョンを確認して、デプロイまたはアップグレードする ScalarDB 製品のバージョンを決定してください。APP VERSIONでバージョンを確認し、デプロイまたはアップグレードする ScalarDB 製品のバージョンを決定した後、CHART VERSIONの対応するバージョンをメモしてください。APP VERSIONで同じバージョンが複数ある場合は、CHART VERSIONの最新バージョンをメモしてください。- 例:
- ScalarDB 製品 3.16.1 をデプロイ したい場合は、
CHART VERSIONとして1.9.0をメモしてください。 - ScalarDB 製品 3.15.5 をデプロイしたい場合は、
CHART VERSIONとして1.7.6をメモしてください。 - ScalarDB 製品 3.14.4 をデプロイしたい場合は、
CHART VERSIONとして1.6.4をメモしてください。
- ScalarDB 製品 3.16.1 をデプロイ したい場合は、
デプロイ、アップグレード、またはアンインストール
- デプロイ
- アップグレード
- アンインストール
以下のように helm install コマンドを使用して ScalarDB Analytics サーバー をデプロイしてください。
helm install <RELEASE_NAME> scalar-labs/scalardb-analytics-server -f scalardb-analytics-server.yaml --namespace <KUBERNETES_NAMESPACE> --version <CHART_VERSION>
<RELEASE_NAME>をデプロイメントの任意の(一意の)名前に変更してください。--namespaceオプションについては、<KUBERNETES_NAMESPACE>を ScalarDB Analytics サーバー をデプロイしたい Kubernetes 名前空間の名前に変更してください。--versionオプションについては、<CHART_VERSION>を前のステップでメモしたバージョンに変更してください。
以下のように helm upgrade コマンドを使用して既存の ScalarDB Analytics サーバー デプロイメントをアップグレードしてください。
helm upgrade <RELEASE_NAME> scalar-labs/scalardb-analytics-server -f scalardb-analytics-server.yaml --namespace <KUBERNETES_NAMESPACE> --version <CHART_VERSION>
<RELEASE_NAME>をアップグレードしたいデプロイメントの任意の(一意の)名前に変更してください。--namespaceオプションについては、<KUBERNETES_NAMESPACE>を ScalarDB Analytics サーバー をアップグレードしたい Kubernetes 名前空間の名前に変更してください。--versionオプションについては、<CHART_VERSION>を前のステップでメモしたバージョンに変更してください。
ScalarDB Analytics サーバー のバージョンのダウングレードはサポートされていません。バージョン番号を指定する際は、以下のことのみ可能です。
- 既存のデプロイメントと同じバージョンを指定する。例えば、設定を更新する場合などに行うことがあります。
- 既存のデプロイメントよりも大きなバージョンを指定する。例えば、ScalarDB Analytics サーバー のバージョンをアップグレードする場合などに行うことがあります。
以下のように helm uninstall コマンドを使用して既存の ScalarDB Analytics サーバー デプロイメントをアンインストールしてください。
helm uninstall <RELEASE_NAME> --namespace <KUBERNETES_NAMESPACE>
<RELEASE_NAME>をアンインストールしたいデプロイメントの任意の(一意の)名前に変更してください。--namespaceオプションについては、<KUBERNETES_NAMESPACE>を ScalarDB Analytics サーバー をアンインストールしたい Kubernetes 名前空間の名前に変更してください。
ステップ 7. デプロイメントを確認する
ScalarDB Analytics サーバーをデプロイまたはアップグレードした後、以下のポイントを確認してください。
-
以下のコマンドを実行して、ポッドのステータスが
Runningであることを確認してください:kubectl get pod --namespace <KUBERNETES_NAMESPACE>注記--namespaceオプションについては、<KUBERNETES_NAMESPACE>を ScalarDB Analytics サーバーをデプロイした Kubernetes 名前空間の名前に変更してください。例えば、以下のように
STATUS列にRunning、READY列に1/1と表示されます:$ kubectl get pod
NAME READY STATUS RESTARTS AGE
scalardb-analytics-server-86767fff4c-p6nkq 1/1 Running 0 22m -
サービスがエクスポートされているかどうかを確認してください。
kubectl get svc --namespace <KUBERNETES_NAMESPACE>注記--namespaceオプションについては、<KUBERNETES_NAMESPACE>を ScalarDB Analytics サーバーをデプロイした Kubernetes 名前空間の名前に変更してください。- Kubernetes クラスター外からのアクセス
- Kubernetes クラスター内からのアクセス
ステップ 5. カスタム値ファイルを作成するで
scalarDbAnalyticsServer.service.typeをLoadBalancerに設定した場合、以下のようにEXTERNAL-IP列に IP アドレスまたは FQDN (Kubernetes クラスターによって異なる) が表示されます:$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 4h54m
scalardb-analytics-server LoadBalancer 10.98.116.121 127.0.0.1 11051:32619/TCP,11052:32598/TCP 2m43s注記テストまたは開発目的で minikube を使用している場合は、
LoadBalancerサービスを公開するために minikube tunnel コマンドを実行する必要があります。ステップ 5. カスタム値ファイルを作成するで
scalarDbAnalyticsServer.service.typeをClusterIPに設定した場合、以下のようにCLUSTER-IP列に IP アドレスが表示されます:$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 4h56m
scalardb-analytics-server ClusterIP 10.102.141.240 <none> 11051/TCP,11052/TCP 3s