Azure Marketplace を通じて Scalar 製品をインストールする方法
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
Scalar 製品 (ScalarDB、ScalarDL、およびそれらのツール) は、コンテナー オファーとして Azure Marketplace で提供されます。 このガイドでは、Azure Marketplace を通じて Scalar 製品をインストールする方法について説明します。
一部の Scalar 製品は商用ライセンスに基づいてライセンスされており、Azure Marketplace では BYOL (Bring Your Own License) として提供されていることに注意してください。 適切なライセンスを持っていることを確認してください。
Microsoft Azure Marketplace から Scalar 製品を入手する
-
Microsoft Azure マーケットプレイスにアクセスします。
-
Get It Now を選択します。
-
職場の電子メール アドレスを使用して Azure Marketplace にサインインします。 Microsoft Azureのアカウントとして使用している仕事用メールアドレスをご利用ください。 すでにサインインしている場合、この手順は自動的にスキップされます。
-
あなたの情報を入力してください。 会社は必須ではありませんが、入力してください。
-
必要な ソフトウェア プラン をプルダウンから選択します。 ソフトウェア プラン とは、コンテナ イメージとライセンスの組み合わせを意味します。 ご使用の ソフトウェア プラン を選択してください。
-
[続行] を選択します。 [続行] を選択すると、自動的に Azure ポータルに移動します。
-
プライベート コンテナー レジストリ (Azure Container Registry) を作成します。 画面上のコマンドに従って、プライベート コンテナー レジストリを作成してください。 Scalar 製品のコンテナ イメージは、プライベート コンテナ レジストリにコピーされます。
-
必要に応じてこれらの手順を繰り返します。 Kubernetes 上で Scalar 製品を実行するには複数のコンテナー イメージが必要ですが、Azure Marketplace は一度に 1 つのコンテナー イメージのみをコピーします。 したがって、必要に応じて複数のソフトウェア プランを購読する (繰り返し購読操作) 必要があります。
- 必要なコンテナイメージは以下となります。
- ScalarDB
- ScalarDB Cluster (BYOL)
- [Deprecated] ScalarDB Server のデフォルト (2vCPU, 4GiB Memory)
- [Deprecated] ScalarDB GraphQL Server (optional)
- [Deprecated] ScalarDB SQL Server (optional)
- ScalarDL
- ScalarDL Ledger のデフォルト (2vCPU, 4GiB Memory)
- ScalarDL Auditor のデフォルト (2vCPU, 4GiB Memory)
- ScalarDL Auditor はオプションです。 ScalarDL Auditor を使用している場合は、サブスクライブしてください。
- ScalarDL Schema Loader
- ScalarDB
- 必要なコンテナイメージは以下となります。
これで、プライベート コンテナー レジストリから 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 の例
scalardbCluster:
image:
repository: "example.azurecr.io/scalarinc/scalardb-cluster-node-azure-byol" - ScalarDL の例
- ScalarDL Ledger (scalardl-ledger-custom-values.yaml)
ledger:
image:
repository: "example.azurecr.io/scalarinc/scalar-ledger" - ScalarDL Auditor (scalardl-auditor-custom-values.yaml)
auditor:
image:
repository: "example.azurecr.io/scalarinc/scalar-auditor" - ScalarDL Schema Loader (schema-loader-custom-values.yaml)
schemaLoading:
image:
repository: "example.azurecr.io/scalarinc/scalardl-schema-loader"
- ScalarDL Ledger (scalardl-ledger-custom-values.yaml)
- ScalarDB Cluster の例
-
上記のカスタム値ファイルを含む Helm Chart を使用して、Scalar 製品をデプロイします。
- ScalarDB Cluster の例
helm install scalardb-cluster scalar-labs/scalardb-cluster -f scalardb-cluster-custom-values.yaml
- ScalarDL の例
- ScalarDL Ledger
helm install scalardl-ledger scalar-labs/scalardl -f ./scalardl-ledger-custom-values.yaml
- ScalarDL Auditor
helm install scalardl-auditor scalar-labs/scalardl-audit -f ./scalardl-auditor-custom-values.yaml
- ScalarDL Schema Loader
helm install schema-loader scalar-labs/schema-loading -f ./schema-loader-custom-values.yaml
- ScalarDL Ledger
- ScalarDB Cluster の例
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 の例
scalardbCluster:
image:
repository: "example.azurecr.io/scalarinc/scalardb-cluster-node-azure-byol"
imagePullSecrets:
- name: "reg-acr-secrets" - ScalarDL の例
- ScalarDL Ledger (scalardl-ledger-custom-values.yaml)
ledger:
image:
repository: "example.azurecr.io/scalarinc/scalar-ledger"
imagePullSecrets:
- name: "reg-acr-secrets" - ScalarDL Auditor (scalardl-auditor-custom-values.yaml)
auditor:
image:
repository: "example.azurecr.io/scalarinc/scalar-auditor"
imagePullSecrets:
- name: "reg-acr-secrets" - ScalarDL Schema Loader (schema-loader-custom-values.yaml)
schemaLoading:
image:
repository: "example.azurecr.io/scalarinc/scalardl-schema-loader"
imagePullSecrets:
- name: "reg-acr-secrets"
- ScalarDL Ledger (scalardl-ledger-custom-values.yaml)
- ScalarDB Cluster の例
-
上記のカスタム値ファイルを含む Helm Chart を使用して、Scalar 製品をデプロイします。
- 例
このドキュメントの Scalar Helm Charts を使用して、プライベート コンテナー レジストリから AKS (Azure Kubernetes Service) にコンテナーをデプロイします セクションを参照してください。
- 例