Azure Marketplace を通じて Scalar 製品をインストールする方法
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
現在、Scalar 製品は Azure Marketplace では入手できません。Scalar 製品のコンテナイメージを取得するその他の方法については、Scalar 製品のコンテナイメージを取得する方法を参照してください。
Scalar 製品 (ScalarDB、ScalarDL、およびそれらのツール) は、コンテナーオファーとし て Azure Marketplace で提供されます。このガイドでは、Azure Marketplace を通じて Scalar 製品をインストールする方法について説明します。
一部の Scalar 製品は商用ライセンスに基づいてライセンスされており、Azure Marketplace では BYOL (Bring Your Own License) として提供されていることに注意してください。適切なライセンスを持っていることを確認してください。
Microsoft Azure Marketplace から Scalar 製品を入手する
- Scalar 製品を選択すると、Microsoft Azure Marketplace へのリンクが表示されます。
-
Get It Now を選択します。
-
職場の電子メールアドレスを使用して Azure Marketplace にサインインしま す。 Microsoft Azureのアカウントとして使用している仕事用メールアドレスをご利用ください。 すでにサインインしている場合、この手順は自動的にスキップされます。
-
あなたの情報を入力してください。 会社は必須ではありませんが、入力してください。
-
必要な ソフトウェアプラン をプルダウンから選択します。 ソフトウェアプラン とは、コンテナイメージとライセンスの組み合わせを意味します。ご使用の ソフトウェアプラン を選択してください。
-
[続行] を選択します。 [続行] を選択すると、自動的に Azure ポータルに移動します。
-
プライベートコンテナーレジストリ (Azure Container Registry) を作成します。 画面上のコマンドに従って、プライベートコンテナーレジストリを作成してください。 Scalar 製品のコンテナイメージは、プライベートコンテナレジストリにコピーされます。
-
必要に応じてこれらの手順を繰り返します。 Kubernetes 上で Scalar 製品を実行するには複数のコンテナーイメージが必要ですが、Azure Marketplace は一度に1つのコンテナーイメージのみをコピーします。したがって、必要に応じて複数のソフトウェアプランを購読する (繰り返し購読操作) 必要があります。
- 必要なコンテナイメージは以下となります。コンテナイメージの詳細を表示するには、Scalar 製品を選択します。
- ScalarDB
- ScalarDL
- ScalarDB Cluster (BYOL)
- [非推奨] ScalarDB Server のデフォルト (2vCPU、 4GiB Memory)
- [非推奨] ScalarDB GraphQL Server (optional)
- [非推奨] ScalarDB SQL Server (optional)
- ScalarDL Ledger のデフォルト (2vCPU、 4GiB Memory)
- ScalarDL Auditor のデフォルト (2vCPU、 4GiB Memory)
- ScalarDL Auditor はオプションです。ScalarDL Auditor を使用している場合は、サブスクライブしてください。
- ScalarDL Schema Loader
これで、プライベートコンテナーレジストリから Scalar 製品のコンテナーイメージをプルできるようになりました。 Azure Container Registry の詳細については、 Azure Container Registry documentation を参照してください。
Scalar Helm Charts を使用して、プライベートコンテナーレジストリから AKS (Azure Kubernetes Service) にコンテナーをデプロイします。
-
AKS クラスターを作成するときに、プライベートコンテナーレジストリ (Azure Container Registry) を指定します。
- GUI (Azure ポータル) [統合] タブの Azure Container Registry パラメーターで、プライベートコンテナーレジストリを指定してください。
- CLI (az aks create コマンド)
--attach-acr
フラグにプライベートコンテナーレジストリの名前を指定してください。また、--attach-acr
フラグを指定した az aks update コマンドを使用して、既存の AKS クラスターの Azure Container Registry 統合を構成できます。詳細は Azure Official Document をご参照ください。
-
インストールする Scalar 製品の Helm Chart のカスタム値ファイルを更新します。 プライベートコンテナレジストリをカスタム値ファイルの
[].image.repository
の値として指定する必要があります。使用している製品に応じて、次の例を参照してください。
- ScalarDB Cluster
- ScalarDL
scalardbCluster:
image:
repository: "example.azurecr.io/scalarinc/scalardb-cluster-node-azure-byol"
使用 している ScalarDL 製品を選択します。
- ScalarDL Ledger
- ScalarDL Auditor
- ScalarDL Schema Loader
scalardl-ledger-custom-values.yaml
ファイル内:
ledger:
image:
repository: "example.azurecr.io/scalarinc/scalar-ledger"
scalardl-auditor-custom-values.yaml
ファイル内:
auditor:
image:
repository: "example.azurecr.io/scalarinc/scalar-auditor"
schema-loader-custom-values.yaml
ファイル内:
schemaLoading:
image:
repository: "example.azurecr.io/scalarinc/scalardl-schema-loader"
- 上記のカスタム値ファイルを含む Helm Chart を使用して、Scalar 製品をデプロイします。使用している製品に応じて、次の例を参照してください。
- ScalarDB Cluster
- ScalarDL
helm install scalardb-cluster scalar-labs/scalardb-cluster -f scalardb-cluster-custom-values.yaml
使用している ScalarDL 製品を選択します。
- ScalarDL Ledger
- ScalarDL Auditor
- ScalarDL Schema Loader
helm install scalardl-ledger scalar-labs/scalardl -f ./scalardl-ledger-custom-values.yaml
helm install scalardl-auditor scalar-labs/scalardl-audit -f ./scalardl-auditor-custom-values.yaml
helm install schema-loader scalar-labs/schema-loading -f ./schema-loader-custom-values.yaml
Scalar Helm Chart を使用して、プライベートコンテナーレジストリから AKS (Azure Kubernetes Service) 以外の Kubernetes にコンテナーをデプロイします。
-
Azure Official Document (How to install the Azure CLI) に従って
az
コマンドをインストールします。 -
Azure CLI を使用してサインインします。
az login
-
Azure Official Document (Azure Container Registry authentication with service principals) に従って、プライベートコンテナーレジストリへの認証用の service principal を作成します。 次のステップでは、Service principal ID と Service principal パスワードを使用します。
-
プライベートコンテナーレジストリからコンテナーイメージをプルするための
reg-acr-secrets
シークレットリソースを作成します。kubectl create secret docker-registry reg-acr-secrets \
--docker-server=<your private container registry login server> \
--docker-username=<Service principal ID> \
--docker-password=<Service principal password> -
インストールする Scalar 製品の Helm Chart のカスタム値ファイルを更新します。 プライベートコンテナレジストリをカスタム値ファイルの
[].image.repository
の値として指定する必要があります。 また、[].imagePullSecrets
の値としてreg-acr-secrets
を指定する必要があります。使用している製品に応じて、次の例を参照してください。
- ScalarDB Cluster
- ScalarDL
scalardbCluster:
image:
repository: "example.azurecr.io/scalarinc/scalardb-cluster-node-azure-byol"
imagePullSecrets:
- name: "reg-acr-secrets"
使用している ScalarDL 製品を選択します。
- ScalarDL Ledger
- ScalarDL Auditor
- ScalarDL Schema Loader
scalardl-ledger-custom-values.yaml
ファイル内:
ledger:
image:
repository: "example.azurecr.io/scalarinc/scalar-ledger"
imagePullSecrets:
- name: "reg-acr-secrets"
scalardl-auditor-custom-values.yaml
ファイル内:
auditor:
image:
repository: "example.azurecr.io/scalarinc/scalar-auditor"
imagePullSecrets:
- name: "reg-acr-secrets"
schema-loader-custom-values.yaml
ファイル内:
schemaLoading:
image:
repository: "example.azurecr.io/scalarinc/scalardl-schema-loader"
imagePullSecrets:
- name: "reg-acr-secrets"
- 上記のカスタム値ファイルを含む Helm Chart を使用して、Scalar 製品をデプロイします。
- 例 このドキュメントの Scalar Helm Charts を使用して、プライベートコンテナーレジストリから AKS (Azure Kubernetes Service) にコンテナーをデプロイします セクションを参照してください。