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) にコンテナーをデプロイします セクションを参照してください。