---
type: Deployment Guide
title: How to install Scalar products through Azure Marketplace
description: Scalar products are currently not available in Azure Marketplace. For details on other ways to get the container images of Scalar products, please see How to get the container images of Scalar products.
resource: https://scalardb.scalar-labs.com/docs/3.14/scalar-kubernetes/AzureMarketplaceGuide/
tags:
- scalardb
- v3.14
- phase:operate
- edition:enterprise-standard
- edition:enterprise-premium
- unmaintained
status: deprecated
product: scalardb
product_title: ScalarDB
version: '3.14'
patch_version: 3.14.6
doc_id: scalar-kubernetes/AzureMarketplaceGuide
lifecycle_phase: operate
editions:
- Enterprise Standard
- Enterprise Premium
generated:
  by: process:okf-build/1.0.0
  at: '2026-08-04T23:50:57Z'
sources:
- id: docs-scalardb
  resource: https://github.com/scalar-labs/docs-scalardb/blob/6126dfe2f56389351d88b134752618641f9771dd/versioned_docs/version-3.14/scalar-kubernetes/AzureMarketplaceGuide.mdx
  title: ScalarDB documentation source (MDX)
  author: process:scalar-labs/docs-scalardb
  last_modified: '2026-08-04T15:05:02Z'
---

# How to install Scalar products through Azure Marketplace

:::warning

Scalar products are currently not available in Azure Marketplace. For details on other ways to get the container images of Scalar products, please see [How to get the container images of Scalar products](./HowToGetContainerImages.md).

:::

Scalar products (ScalarDB, ScalarDL, and their tools) are provided in Azure Marketplace as container offers. This guide explains how to install Scalar products through Azure Marketplace.

Note that some Scalar products are licensed under commercial licenses, and the Azure Marketplace provides them as BYOL (Bring Your Own License). Please make sure you have appropriate licenses.

## Get Scalar products from Microsoft Azure Marketplace

1. Select your Scalar product to see the links to the Microsoft Azure Marketplace.

**ScalarDB**

- [ScalarDB](https://azuremarketplace.microsoft.com/en/marketplace/apps/scalarinc.scalardb)

**ScalarDL**

- [ScalarDL](https://azuremarketplace.microsoft.com/en/marketplace/apps/scalarinc.scalardl)

1. Select **Get It Now**.

1. Sign in to Azure Marketplace using your work email address.
   Please use the work email address that is used as an account of Microsoft Azure.
   If you have already signed in, this step will be skipped automatically.

1. Input your information.
Note that **Company** is not required, but please enter it.

1. Select a **Software plan** you need from the pull-down.
   **Software plan** means a combination of the container image and the license. Please select the *Software plan* you use.

1. Select **Continue**.
   After selecting the **Continue**, it automatically moves to the Azure Portal.

1. Create a private container registry (Azure Container Registry).
   Follow the on-screen instructions, please create your private container registry.
   The container images of Scalar products will be copied to your private container registry.

1. Repeat these steps as needed.
   You need several container images to run Scalar products on Kubernetes, but Azure Marketplace copies only one container image at a time. So, you need to subscribe to several software plans (repeat subscribe operation) as needed.
   - Container images that you need are the following. Select your Scalar product to see details about the container images.

**ScalarDB**

- ScalarDB Cluster (BYOL)
- [Deprecated] ScalarDB Server Default (2vCPU, 4GiB Memory)
- [Deprecated] ScalarDB GraphQL Server (optional)
- [Deprecated] ScalarDB SQL Server (optional)

**ScalarDL**

- ScalarDL Ledger Default (2vCPU, 4GiB Memory)
- ScalarDL Auditor Default (2vCPU, 4GiB Memory)
  - **ScalarDL Auditor** is optional. If you use **ScalarDL Auditor**, subscribe to it.
- ScalarDL Schema Loader

Now, you can pull the container images of the Scalar products from your private container registry.
Please refer to the [Azure Container Registry documentation](https://docs.microsoft.com/en-us/azure/container-registry/) for more details about the Azure Container Registry.

## Deploy containers on AKS (Azure Kubernetes Service) from your private container registry using Scalar Helm Charts

1. Specify your private container registry (Azure Container Registry) when you create an AKS cluster.
   * GUI (Azure Portal)
     At the **Azure Container Registry** parameter in the **Integrations** tab, please specify your private container registry.
   * CLI ([az aks create](https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest#az-aks-create) command)
     Please specify `--attach-acr` flag with the name of your private container registry. Also, you can configure Azure Container Registry integration for existing AKS clusters using [az aks update](https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest#az-aks-update) command with `--attach-acr` flag. Please refer to the [Azure Official Document](https://docs.microsoft.com/en-us/azure/aks/cluster-container-registry-integration) for more details.

1. Update the custom values file of the Helm Chart of a Scalar product you want to install. You need to specify your private container registry as the value of `[].image.repository` in the custom values file. See the following examples based on the product you're using.

**ScalarDB Cluster**

```yaml
scalardbCluster:
  image:
    repository: "example.azurecr.io/scalarinc/scalardb-cluster-node-azure-byol"
```

**ScalarDL**

Select the ScalarDL product you're using.

**ScalarDL Ledger**

In the `scalardl-ledger-custom-values.yaml` file:

```yaml
ledger:
  image:
    repository: "example.azurecr.io/scalarinc/scalar-ledger"
```

**ScalarDL Auditor**

In the `scalardl-auditor-custom-values.yaml` file:

```yaml
auditor:
  image:
    repository: "example.azurecr.io/scalarinc/scalar-auditor"
```

**ScalarDL Schema Loader**

In the `schema-loader-custom-values.yaml` file:

```yaml
schemaLoading:
  image:
    repository: "example.azurecr.io/scalarinc/scalardl-schema-loader"
```

1. Deploy the Scalar product using the Helm Chart with the above custom values file. See the following examples based on the product you're using.

**ScalarDB Cluster**

```console
helm install scalardb-cluster scalar-labs/scalardb-cluster -f scalardb-cluster-custom-values.yaml
```

**ScalarDL**

Select the ScalarDL product you're using.

**ScalarDL Ledger**

```console
helm install scalardl-ledger scalar-labs/scalardl -f ./scalardl-ledger-custom-values.yaml
```

**ScalarDL Auditor**

```console
helm install scalardl-auditor scalar-labs/scalardl-audit -f ./scalardl-auditor-custom-values.yaml
```

**ScalarDL Schema Loader**

```console
helm install schema-loader scalar-labs/schema-loading -f ./schema-loader-custom-values.yaml
```

## Deploy containers on Kubernetes other than AKS (Azure Kubernetes Service) from your private container registry using Scalar Helm Charts

1. Install the `az` command according to the [Azure Official Document (How to install the Azure CLI)](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli).

1. Sign in with Azure CLI.
```console
az login
```

1. Create a **service principal** for authentication to your private container registry according to the [Azure Official Document (Azure Container Registry authentication with service principals)](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal).
   We use the **Service principal ID** and the **Service principal password** in the next step.

1. Create a `reg-acr-secrets` secret resource for pulling the container images from your private container registry.
```console
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>
```

1. Update the custom values file of the Helm Chart of a Scalar product you want to install.
   You need to specify your private container registry as the value of `[].image.repository` in the custom values file.
   Also, you need to specify the `reg-acr-secrets` as the value of `[].imagePullSecrets`. See the following examples based on the product you're using.

**ScalarDB Cluster**

```yaml
scalardbCluster:
  image:
    repository: "example.azurecr.io/scalarinc/scalardb-cluster-node-azure-byol"
  imagePullSecrets:
    - name: "reg-acr-secrets"
```

**ScalarDL**

Select the ScalarDL product you're using.

**ScalarDL Ledger**

In the `scalardl-ledger-custom-values.yaml` file:

```yaml
ledger:
  image:
    repository: "example.azurecr.io/scalarinc/scalar-ledger"
  imagePullSecrets:
    - name: "reg-acr-secrets"
```

**ScalarDL Auditor**

In the `scalardl-auditor-custom-values.yaml` file:

```yaml
auditor:
  image:
    repository: "example.azurecr.io/scalarinc/scalar-auditor"
  imagePullSecrets:
    - name: "reg-acr-secrets"
```

**ScalarDL Schema Loader**

In the `schema-loader-custom-values.yaml` file:

```yaml
schemaLoading:
  image:
    repository: "example.azurecr.io/scalarinc/scalardl-schema-loader"
  imagePullSecrets:
    - name: "reg-acr-secrets"
```

1. Deploy the Scalar product using the Helm Chart with the above custom values file.
   * Examples
     Please refer to the **Deploy containers on AKS (Azure Kubernetes Service) from your private container registry using Scalar Helm Charts** section of this document.
