Skip to content

Commit 2464019

Browse files
Merge pull request #311443 from eh8/main
Clarify ACStor disclaimers and add ESAN intro
2 parents a6823a4 + 3fc5d91 commit 2464019

6 files changed

Lines changed: 31 additions & 23 deletions

articles/storage/container-storage/container-storage-faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Azure Container Storage is a cloud-based volume management, deployment, and orch
1818

1919
* <a id="azure-container-storage-versions"></a>
2020
**What's the difference between Azure Container Storage version 2.x.x and version 1.x.x?**
21-
Azure Container Storage (version 2.x.x) features a lighter weight, on-demand installation, and optimized resource utilization. However, version 2.x.x currently only supports Ephemeral Disk (Local NVMe) as backing storage, whereas version 1.x.x supports Azure Disks, Ephemeral Disk, and Azure Elastic SAN.
21+
Azure Container Storage (version 2.x.x) features a lighter weight, on-demand installation, and optimized resource utilization. However, version 2.x.x currently supports local NVMe and Azure Elastic SAN as backing storage, whereas version 1.x.x supports Azure Disks, Ephemeral Disk (local NVMe and temp SSD), and Azure Elastic SAN.
2222

2323
* <a id="azure-container-storage-applicability"></a>
2424
**What changes between Azure Container Storage versions 2.0.x and 2.1.x+?**

articles/storage/container-storage/install-container-storage-aks.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,5 +384,6 @@ kubectl describe ocirepositories.source.installer.acstor.io -n kube-system
384384
## Next steps
385385

386386
- [Use Azure Container Storage with local NVMe](use-container-storage-with-local-disk.md)
387+
- [Use Azure Container Storage with Elastic SAN](use-container-storage-with-elastic-san.md)
387388
- [Overview of deploying a highly available PostgreSQL database on Azure Kubernetes Service (AKS)](/azure/aks/postgresql-ha-overview#storage-considerations)
388389
- [Frequently asked questions (FAQ) about Azure Container Storage](container-storage-faq.md)

articles/storage/container-storage/use-container-storage-with-elastic-san.md

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,14 @@ ms.custom:
1414

1515
# Use Azure Container Storage with Azure Elastic SAN
1616

17-
Azure Container Storage is a cloud-based volume management, deployment, and orchestration service built for containers. Azure Elastic SAN is a fully integrated solution that simplifies deploying, scaling, and managing a storage area network (SAN), with built-in cloud capabilities such as high availability.
17+
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers. This article shows you how to configure Azure Container Storage to use Azure Elastic SAN as back-end storage for your Kubernetes workloads.
1818

19-
This article shows how to configure Azure Container Storage to use Azure Elastic SAN. At the end, you can use Elastic SAN as a storage option for your stateful workloads.
19+
> [!IMPORTANT]
20+
> This article applies to [Azure Container Storage (version 2.x.x)](container-storage-introduction.md), which supports local NVMe disk and Azure Elastic SAN as backing storage types. For details about earlier versions, see [Azure Container Storage (version 1.x.x) documentation](container-storage-introduction-version-1.md).
21+
22+
## What is Azure Elastic SAN?
23+
24+
Azure Elastic SAN is a managed, shared block-storage service that provides a central pool of capacity and performance (IOPS and throughput) from which multiple volumes are created and attached to many compute resources. Instead of provisioning and tuning individual disks per workload, Elastic SAN lets you allocate storage from a single capacity pool and consume performance elastically across all attached volumes. This model is well suited to environments with many dynamic workloads—such as container platforms like Azure Kubernetes Service—where demand varies over time and unused performance on one volume can be used by another. Elastic SAN is typically used when you need shared, scalable block storage across many volumes or nodes, faster volume attach/detach for orchestrated workloads, support for higher volume density per node, and a single place to provision and manage storage capacity and performance.
2025

2126
## Prerequisites
2227

@@ -36,11 +41,11 @@ Azure Container Storage supports three ways to use Elastic SAN with Azure Kubern
3641
- **Pre-provisioned Elastic SAN and volume group**: You create the Elastic SAN and volume group first, then Azure Container Storage provisions volumes within those existing resources.
3742
- **Static provisioning**: You pre-create the Elastic SAN, volume group, and volume, then surface the volume to Kubernetes as a statically defined persistent volume (PV).
3843

39-
The following sections show how to configure a StorageClass for each model.
44+
The following sections show how to configure a storage class for each model.
4045

4146
## Dynamic provisioning of Elastic SAN
4247

43-
### Create a default StorageClass
48+
### Create a default storage class
4449

4550
Create a YAML manifest file such as `storageclass.yaml`, then use the following specification.
4651

@@ -55,11 +60,11 @@ volumeBindingMode: Immediate
5560
allowVolumeExpansion: true
5661
```
5762
58-
The default Elastic SAN capacity provisioned with this StorageClass is 1 TiB.
63+
The default Elastic SAN capacity provisioned with this storage class is 1 TiB.
5964
60-
### Create a StorageClass with custom Elastic SAN capacity
65+
### Create a storage class with custom Elastic SAN capacity
6166
62-
If you need a different initial capacity than the default 1 TiB, set the `initialStorageTiB` parameter in the StorageClass.
67+
If you need a different initial capacity than the default 1 TiB, set the `initialStorageTiB` parameter in the storage class.
6368

6469
```yaml
6570
apiVersion: storage.k8s.io/v1
@@ -76,9 +81,11 @@ parameters:
7681

7782
## Pre-provisioned Elastic SAN and volume groups
7883

79-
You can pre-create an Elastic SAN or an Elastic SAN and volume group, then reference those resources in the StorageClass.
84+
You can pre-create an Elastic SAN or an Elastic SAN and volume group, then reference those resources in the storage class.
85+
86+
### Create a storage class for a pre-provisioned Elastic SAN
8087

81-
### Create a StorageClass for a pre-provisioned Elastic SAN
88+
If you haven't already done so, [install Azure Container Storage.](install-container-storage-aks.md)
8289

8390
1. Identify the managed resource group of the AKS cluster.
8491

@@ -94,7 +101,7 @@ You can pre-create an Elastic SAN or an Elastic SAN and volume group, then refer
94101
az elastic-san create --resource-group <node-resource-group> --name <san-name> --location <node-region> --sku Premium_ZRS --base-size-tib 1 --extended-capacity-size-tib 1
95102
```
96103

97-
1. Create a StorageClass that references the Elastic SAN:
104+
1. Create a storage class that references the Elastic SAN:
98105

99106
```yaml
100107
apiVersion: storage.k8s.io/v1
@@ -109,7 +116,7 @@ You can pre-create an Elastic SAN or an Elastic SAN and volume group, then refer
109116
san: <san-name> # replace with the name of your pre-created Elastic SAN
110117
```
111118

112-
### Create a StorageClass for a pre-provisioned Elastic SAN and volume group
119+
### Create a storage class for a pre-provisioned Elastic SAN and volume group
113120

114121
1. Repeat the steps above to create an Elastic SAN in the managed resource group.
115122

@@ -139,7 +146,7 @@ You can pre-create an Elastic SAN or an Elastic SAN and volume group, then refer
139146
az elastic-san volume-group create --resource-group <node-resource-group> --elastic-san-name <san-name> --name <volume-group-name> --network-acls '{"virtual-network-rules":[{"id":"<subnet-id>","action":"Allow"}]}'
140147
```
141148

142-
1. Create a StorageClass that references the Elastic SAN and volume group:
149+
1. Create a storage class that references the Elastic SAN and volume group:
143150

144151
```yaml
145152
apiVersion: storage.k8s.io/v1
@@ -155,15 +162,15 @@ You can pre-create an Elastic SAN or an Elastic SAN and volume group, then refer
155162
volumegroup: <volume-group-name> # replace with the name of your pre-created volume group
156163
```
157164

158-
## Apply the manifest and verify StorageClass creation
165+
## Apply the manifest and verify storage class creation
159166

160167
Apply the manifest:
161168

162169
```azurecli
163170
kubectl apply -f storageclass.yaml
164171
```
165172

166-
Verify that the StorageClass is created:
173+
Verify that the storage class is created:
167174

168175
```azurecli
169176
kubectl get storageclass azuresan
@@ -178,7 +185,7 @@ azuresan san.csi.azure.com Delete Immediate true
178185

179186
## Create a persistent volume claim
180187

181-
A persistent volume claim (PVC) automatically provisions storage based on a StorageClass. Follow these steps to create a PVC using the new StorageClass.
188+
A persistent volume claim (PVC) automatically provisions storage based on a storage class. Follow these steps to create a PVC using the new storage class.
182189

183190
1. Create a YAML manifest file such as `acstor-pvc.yaml`.
184191

@@ -274,9 +281,9 @@ You now have a pod that uses Elastic SAN for storage.
274281

275282
You can pre-create the volume in Elastic SAN and surface it to Kubernetes as a static PV. Use the steps above to create the Elastic SAN and volume group. You can also perform these steps in the Azure portal by using the [Elastic SAN service blade](../elastic-san/elastic-san-create.md).
276283

277-
### Create a default Elastic SAN StorageClass
284+
### Create a default Elastic SAN storage class
278285

279-
Use the following YAML manifest to create a default Elastic SAN StorageClass:
286+
Use the following YAML manifest to create a default Elastic SAN storage class:
280287

281288
```yaml
282289
apiVersion: storage.k8s.io/v1
@@ -289,13 +296,13 @@ volumeBindingMode: Immediate
289296
allowVolumeExpansion: true
290297
```
291298

292-
Apply the manifest to create the StorageClass:
299+
Apply the manifest to create the storage class:
293300

294301
```azurecli
295302
kubectl apply -f storageclass.yaml
296303
```
297304

298-
Verify the StorageClass:
305+
Verify the storage class:
299306

300307
```azurecli
301308
kubectl get storageclass azuresan

articles/storage/container-storage/use-container-storage-with-local-disk.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ms.custom: references_regions
1515
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers. This article shows you how to configure Azure Container Storage to use local NVMe disk as back-end storage for your Kubernetes workloads. NVMe is designed for high-speed data transfer between storage and CPU, providing high IOPS and throughput.
1616

1717
> [!IMPORTANT]
18-
> This article applies to [Azure Container Storage (version 2.x.x)](container-storage-introduction.md), which currently only supports local NVMe disk for backing storage. For details about earlier versions, see [Azure Container Storage (version 1.x.x) documentation](container-storage-introduction-version-1.md).
18+
> This article applies to [Azure Container Storage (version 2.x.x)](container-storage-introduction.md), which supports local NVMe disk and Azure Elastic SAN as backing storage types. For details about earlier versions, see [Azure Container Storage (version 1.x.x) documentation](container-storage-introduction-version-1.md).
1919
2020
## What is local NVMe?
2121

articles/storage/container-storage/use-container-storage-with-managed-disks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ms.custom: references_regions
1515
Azure Container Storage is a cloud-based volume management, deployment, and orchestration service built natively for containers. This article shows you how to configure Azure Container Storage (version 1.x.x) to use Azure managed disks as back-end storage for your Kubernetes workloads. At the end, you have a pod that's using Azure managed disks as its storage.
1616

1717
> [!IMPORTANT]
18-
> This article covers features and capabilities available in Azure Container Storage (version 1.x.x). [Azure Container Storage (version 2.x.x)](container-storage-introduction.md) is now available, but it currently only supports local NVMe for backing storage.
18+
> This article covers features and capabilities available in Azure Container Storage (version 1.x.x). [Azure Container Storage (version 2.x.x)](container-storage-introduction.md) is now available and supports local NVMe and Azure Elastic SAN for backing storage.
1919
2020
## Prerequisites
2121

articles/storage/container-storage/use-container-storage-with-temp-ssd.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ms.custom: references_regions
1515
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers. This article shows you how to configure Azure Container Storage (version 1.x.x) to use Ephemeral Disk with temp SSD as back-end storage for your Kubernetes workloads. At the end, you'll have a pod that's using temp SSD as its storage.
1616

1717
> [!IMPORTANT]
18-
> This article covers features and capabilities available in Azure Container Storage (version 1.x.x). [Azure Container Storage (version 2.x.x)](container-storage-introduction.md) is now available, but it currently only supports local NVMe for backing storage.
18+
> This article covers features and capabilities available in Azure Container Storage (version 1.x.x). [Azure Container Storage (version 2.x.x)](container-storage-introduction.md) is now available and supports local NVMe and Azure Elastic SAN for backing storage.
1919
2020
## What is Ephemeral Disk?
2121

0 commit comments

Comments
 (0)