You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/storage/container-storage/clone-volume.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
1
---
2
-
title: Clone persistent volumes in Azure Container Storage Preview
2
+
title: Clone persistent volumes in Azure Container Storage
3
3
description: Clone persistent volumes in Azure Container Storage. You can only clone volumes of the same size that are in the same storage pool.
4
4
author: khdownie
5
5
ms.service: azure-container-storage
6
6
ms.topic: how-to
7
-
ms.date: 03/12/2024
7
+
ms.date: 07/23/2024
8
8
ms.author: kendownie
9
9
---
10
10
11
-
# Clone persistent volumes in Azure Container Storage Preview
11
+
# Clone persistent volumes in Azure Container Storage
12
12
13
13
You can clone persistent volumes in [Azure Container Storage](container-storage-introduction.md). A cloned volume is a duplicate of an existing persistent volume. You can only clone volumes of the same size that are in the same storage pool.
14
14
15
15
## Prerequisites
16
16
17
-
- This article requires version 2.0.64 or later of the Azure CLI. See [How to install the Azure CLI](/cli/azure/install-azure-cli). If you're using Azure Cloud Shell, the latest version is already installed. If you plan to run the commands locally instead of in Azure Cloud Shell, be sure to run them with administrative privileges.
17
+
- This article requires the latest version (2.35.0 or later) of the Azure CLI. See [How to install the Azure CLI](/cli/azure/install-azure-cli). If you're using Azure Cloud Shell, the latest version is already installed. If you plan to run the commands locally instead of in Azure Cloud Shell, be sure to run them with administrative privileges.
18
18
- You'll need an Azure Kubernetes Service (AKS) cluster with a node pool of at least three virtual machines (VMs) for the cluster nodes, each with a minimum of four virtual CPUs (vCPUs).
19
19
- This article assumes you've already installed Azure Container Storage on your AKS cluster, and that you've created a storage pool and persistent volume claim (PVC) using either [Azure Disks](use-container-storage-with-managed-disks.md) or [ephemeral disk (local storage)](use-container-storage-with-local-disk.md). Azure Elastic SAN doesn't support resizing volumes.
# Quickstart: Use Azure Container Storage Preview with Azure Kubernetes Service
12
+
# Quickstart: Use Azure Container Storage with Azure Kubernetes Service
13
13
14
14
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers. This Quickstart shows you how to connect to a Linux-based [Azure Kubernetes Service (AKS)](../../aks/intro-kubernetes.md) cluster, install Azure Container Storage, and create a storage pool using Azure CLI.
15
15
16
+
> [!IMPORTANT]
17
+
> Azure Container Storage is now generally available (GA) beginning with version 1.1.0. The GA version is recommended for production workloads.
18
+
16
19
## Prerequisites
17
20
18
21
- If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin.
@@ -101,15 +104,15 @@ Azure Container Storage requires certain node resources to run components for th
101
104
| Azure Elastic SAN | None | None |
102
105
| Azure Disks | 1 | 1 GiB |
103
106
| Ephemeral Disk - Temp SSD | 1 | 1 GiB |
104
-
| Ephemeral Disk - Local NVMe | 25% of cores (depending on node size)\* | 2 GiB |
107
+
| Ephemeral Disk - Local NVMe (standard tier) | 25% of cores (performance tier can be updated)\* | 1 GiB |
105
108
106
109
The resources consumed are per node, and will be consumed for each node in the node pool where Azure Container Storage will be installed. If your nodes don't have enough resources, Azure Container Storage will fail to run. Kubernetes will automatically re-try to initialize these failed pods, so if resources get liberated, these pods can be initialized again.
107
110
108
-
\*In a storage pool type Ephemeral Disk - Local NVMe, if you're using multiple VM SKU types for your cluster nodes, the 25% of CPU cores consumed applies to the smallest SKU used. For example, if you're using a mix of 8-core and 16-core VM types, resource consumption is 2 cores.
111
+
\*In a storage pool type Ephemeral Disk - Local NVMe with the standard (default) performance tier, if you're using multiple VM SKU types for your cluster nodes, the 25% of CPU cores consumed applies to the smallest SKU used. For example, if you're using a mix of 8-core and 16-core VM types, resource consumption is 2 cores. You can [update the performance tier](use-container-storage-with-local-disk.md#optimize-performance-when-using-local-nvme) to use a greater percentage of cores and achieve greater IOPS.
109
112
110
113
## Ensure VM type for your cluster meets the following criteria
111
114
112
-
To use Azure Container Storage, you'll need a node pool of at least three Linux VMs. Each VM should have a minimum of four virtual CPUs (vCPUs). Azure Container Storage will consume one core for I/O processing on every VM the extension is deployed to.
115
+
To use Azure Container Storage, you'll need a node pool of at least three Linux VMs. If you're using local NVMe for your storage pool, the node pool should contain a minimum of four Linux VMs. Each VM should have a minimum of four virtual CPUs (vCPUs). Azure Container Storage will consume one core for I/O processing on every VM the extension is deployed to.
113
116
114
117
Follow these guidelines when choosing a VM type for the cluster nodes. You must choose a VM type that supports [Azure premium storage](../../virtual-machines/premium-storage-performance.md).
115
118
@@ -119,7 +122,13 @@ Follow these guidelines when choosing a VM type for the cluster nodes. You must
119
122
120
123
## Install Azure Container Storage on your AKS cluster
121
124
122
-
If your AKS cluster meets the [VM requirements](#ensure-vm-type-for-your-cluster-meets-the-following-criteria), run the following command to install Azure Container Storage on the cluster and create a storage pool. Replace `<cluster-name>` and `<resource-group>` with your own values. Replace `<storage-pool-type>` with `azureDisk`, `ephemeraldisk`, or `elasticSan`. If you select `ephemeralDisk`, you can also specify `--storage-pool-option`, and the values can be `NVMe` or `Temp`.
125
+
If you already have a preview instance of Azure Container Storage running on your cluster, you can skip this section. However, we recommend updating to the latest generally available (GA) version by running the following command. Remember to replace `<cluster-name>` and `<resource-group>` with your own values.
Once your AKS cluster meets the [VM requirements](#ensure-vm-type-for-your-cluster-meets-the-following-criteria), run the following command to install Azure Container Storage on the cluster and create a storage pool. Replace `<cluster-name>` and `<resource-group>` with your own values. Replace `<storage-pool-type>` with `azureDisk`, `ephemeralDisk`, or `elasticSan`. If you select `ephemeralDisk`, you can also specify `--storage-pool-option`, and the values can be `NVMe` or `Temp`.
123
132
124
133
Running this command will enable Azure Container Storage on the system node pool, which by default is named `nodepool1`\*. If you want to enable it on other node pools, see [Install Azure Container Storage on specific node pools](#install-azure-container-storage-on-specific-node-pools). If you want to specify additional storage pool parameters, see [this table](container-storage-faq.md#storage-pool-parameters).
125
134
@@ -139,15 +148,15 @@ The deployment will take 10-15 minutes. When it completes, you'll have an AKS cl
139
148
140
149
### Install Azure Container Storage on specific node pools
141
150
142
-
If you want to install Azure Container Storage on specific node pools, follow these instructions. The node pools must contain at least three Linux VMs each.
151
+
If you want to install Azure Container Storage on specific node pools, follow these instructions. The node pools must contain at least three Linux VMs each. If you're using local NVMe for your storage pool, then the node pools must contain at least four Linux VMs each.
143
152
144
153
1. Run the following command to view the list of available node pools. Replace `<resource-group>` and `<cluster-name>` with your own values.
145
154
146
155
```azurecli-interactive
147
156
az aks nodepool list --resource-group <resource-group> --cluster-name <cluster-name>
148
157
```
149
158
150
-
2. Run the following command to install Azure Container Storage on specific node pools. Replace `<cluster-name>` and `<resource-group>` with your own values. Replace `<storage-pool-type>` with `azureDisk`, `ephemeraldisk`, or `elasticSan`. If you select `ephemeralDisk`, you can also specify --storage-pool-option, and the values can be `NVMe` or `Temp`.
159
+
2. Run the following command to install Azure Container Storage on specific node pools. Replace `<cluster-name>` and `<resource-group>` with your own values. Replace `<storage-pool-type>` with `azureDisk`, `ephemeralDisk`, or `elasticSan`. If you select `ephemeralDisk`, you can also specify --storage-pool-option, and the values can be `NVMe` or `Temp`.
151
160
152
161
```azurecli-interactive
153
162
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type> --azure-container-storage-nodepools <comma separated values of nodepool names>
title: Understand billing for Azure Container Storage
3
+
description: Understand the billing and pricing model for Azure Container Storage, including backing storage costs and applicable service fees for orchestration.
4
+
author: khdownie
5
+
ms.service: azure-container-storage
6
+
ms.date: 07/09/2024
7
+
ms.author: kendownie
8
+
ms.topic: conceptual
9
+
---
10
+
11
+
# Understand Azure Container Storage billing
12
+
13
+
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers. This article describes the billing and pricing model for Azure Container Storage. It also presents some examples to help you understand the pricing for Azure Container Storage used with different backing storage options.
14
+
15
+
## Azure Container Storage pricing model
16
+
17
+
Azure Container Storage pricing is comprised of two components:
18
+
19
+
1. The cost of the **backing storage resources** you choose: Azure Disks, Ephemeral Disk, or Azure Elastic SAN.
20
+
1. A **service fee** for Azure Container Storage orchestration. This fee only applies to storage pools larger than 5 TiB. If the storage pool is less than 5 TiB, there is no service fee. If the storage pool is greater than 5 TiB, the storage fee is based on the amount by which the storage pool capacity exceeds 5 TiB. For example, if you deploy a 9 TiB storage pool, the service fee will be calculated on 4 TiB.
21
+
22
+
The amount of the Azure Container Storage service fee (if applicable) varies by target region. See [Azure Container Storage Pricing](https://aka.ms/AzureContainerStoragePricingPage) for details.
23
+
24
+
> [!NOTE]
25
+
> If your Azure Container Storage deployment isn't in the **Active** state, for example if you've stopped the Azure Kubernetes Service (AKS) cluster on which Azure Container Storage is installed, the service fee won't apply. However, you'll still be charged for the backing storage.
26
+
27
+
## Azure Container Storage with Azure Disks
28
+
29
+
Here are two use case scenarios with Azure Disks as the backing storage resource.
30
+
31
+
Let's say you want to deploy Azure Container Storage with a storage pool capacity of 4 TiB, using one 4 TiB P50 Premium SSD managed disk with locally redundant storage (LRS) as the backing storage option. The price breakdown is as follows. Notice that there's no service fee for Azure Container Storage orchestration because the storage pool is less than 5 TiB. Only the cost for the backing storage (Premium SSD) applies.
| Service fee | 4 TiB | $0 (storage pool < 5 TiB) |
36
+
| Storage costs | One 4 TiB P50 Premium SSD managed disk, East US (LRS) | Price of P50 Premium Disk (LRS) |
37
+
38
+
Now, let's say you want to deploy Azure Container Storage with a storage pool capacity of 9 TiB using a Premium SSD v2 disk. In this case, there's a service fee for Azure Container Storage orchestration because the storage pool is greater than 5 TiB. The service fee is calculated on 4 TiB (the difference between 9 TiB and 5 TiB).
| Service fee | 9 TiB | 4 * 1024 * Azure Container Storage service fee per GiB |
43
+
| Storage costs | Premium SSD v2 managed disk, East US (LRS) | Price of 9 TiB Premium SSD v2 |
44
+
45
+
See [Azure Managed Disks pricing](https://azure.microsoft.com/pricing/details/managed-disks/).
46
+
47
+
## Azure Container Storage with Ephemeral Disk
48
+
49
+
If you're using ephemeral disks on your AKS cluster nodes, you won't be charged for backing storage, as this is already included as part of your AKS virtual machine (VM) costs. If you deploy storage pools greater than 5 TiB in capacity, you'll be charged the Azure Container Storage service fee. Otherwise, the cost to use Azure Container Storage with Ephemeral Disk is zero.
50
+
51
+
## Azure Container Storage with Azure Elastic SAN
52
+
53
+
In this example, you deploy a 9 TiB storage pool capacity backed by Azure Elastic SAN in the East US region with LRS. In this case, there's a service fee for Azure Container Storage orchestration because the storage pool is greater than 5 TiB. The service fee is calculated on 4 TiB (the difference between 9 TiB and 5 TiB).
Copy file name to clipboardExpand all lines: articles/storage/container-storage/container-storage-faq.md
+17-9Lines changed: 17 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,15 @@
1
1
---
2
-
title: Frequently asked questions (FAQ) for Azure Container Storage Preview
3
-
description: Get answers to Azure Container Storage frequently asked questions.
2
+
title: Frequently asked questions for Azure Container Storage
3
+
description: Get answers to Azure Container Storage frequently asked questions (FAQ).
4
4
author: khdownie
5
5
ms.service: azure-container-storage
6
-
ms.date: 06/03/2024
6
+
ms.date: 07/24/2024
7
7
ms.author: kendownie
8
8
ms.topic: conceptual
9
9
ms.custom: references_regions
10
10
---
11
11
12
-
# Frequently asked questions (FAQ) about Azure Container Storage Preview
12
+
# Frequently asked questions (FAQ) about Azure Container Storage
13
13
14
14
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers.
15
15
@@ -23,6 +23,18 @@ ms.custom: references_regions
23
23
**In which Azure regions is Azure Container Storage available?**
**If I already have Azure Container Storage preview installed on my AKS cluster, how can I update to the latest GA version?**
28
+
If you have auto-upgrade turned on, Azure Container Storage will update to the latest version automatically. If you don't have auto-upgrade turned on, we recommend updating to the latest generally available (GA) version by running the following command. Remember to replace `<cluster-name>` and `<resource-group>` with your own values.
**Is there any performance impact when upgrading to a new version of Azure Container Storage?**
36
+
If you leave auto-upgrade turned on (recommended), you might experience temporary I/O latency during the upgrade process. If you turn off auto-upgrade and install the new version manually, there won't be any impact; however, you won't get the benefit of automatic upgrades and instant access to new features.
37
+
26
38
* <aid="storage-pool-parameters"></a>
27
39
**What parameters can I specify for the storage pool that's created when Azure Container Storage is installed with the `az aks create` command?**
28
40
Refer to [this article](container-storage-storage-pool-parameters.md) for the mandatory and optional storage pool parameters, along with their default values.
@@ -35,10 +47,6 @@ ms.custom: references_regions
35
47
**Does Azure Container Storage support read-write-many (RWX) workloads?**
36
48
Azure Container Storage doesn't support RWX workloads. However, Azure's first-party Files and Blob CSI drivers are great alternatives and fully supported.
37
49
38
-
* <aid="azure-container-storage-autoupgrade"></a>
39
-
**Is there any performance impact when upgrading to a new version of Azure Container Storage?**
40
-
If you leave autoupgrade turned on (recommended), you might experience temporary I/O latency during the upgrade process. If you turn off autoupgrade and install the new version manually, there won't be any impact; however, you won't get the benefit of automatic upgrades and instant access to new features.
41
-
42
50
* <aid="azure-container-storage-remove"></a>
43
51
**How do I remove Azure Container Storage?**
44
52
See [Remove Azure Container Storage](remove-container-storage.md).
**How much does Azure Container Storage cost to use?**
54
-
See the [Azure Container Storage pricing page](https://aka.ms/AzureContainerStoragePricingPage).
62
+
See the [Azure Container Storage pricing page](https://aka.ms/AzureContainerStoragePricingPage) and [Understand Azure Container Storage billing](container-storage-billing.md).
0 commit comments