Skip to content

Commit 7b0f4fc

Browse files
committed
updated Ultra disks article
1 parent 2093c6e commit 7b0f4fc

File tree

1 file changed

+23
-49
lines changed

1 file changed

+23
-49
lines changed

articles/aks/use-ultra-disks.md

Lines changed: 23 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2,63 +2,53 @@
22
title: Enable Ultra Disk support on Azure Kubernetes Service (AKS)
33
description: Learn how to enable and configure Ultra Disks in an Azure Kubernetes Service (AKS) cluster
44
ms.topic: article
5-
ms.date: 1/9/2022
5+
ms.date: 3/23/2023
66

77
---
88

99
# Use Azure ultra disks on Azure Kubernetes Service
1010

11-
[Azure ultra disks](../virtual-machines/disks-enable-ultra-ssd.md) offer high throughput, high IOPS, and consistent low latency disk storage for your stateful applications. One major benefit of ultra disks is the ability to dynamically change the performance of the SSD along with your workloads without the need to restart your agent nodes. Ultra disks are suited for data-intensive workloads.
11+
[Azure ultra disks][ultra-disk-overview] offer high throughput, high IOPS, and consistent low latency disk storage for your stateful applications. One major benefit of ultra disks is the ability to dynamically change the performance of the SSD along with your workloads without the need to restart your agent nodes. Ultra disks are suited for data-intensive workloads.
1212

1313
## Before you begin
1414

15-
This feature can only be set at cluster creation or node pool creation time.
16-
17-
> [!IMPORTANT]
18-
> Azure ultra disks require nodepools deployed in availability zones and regions that support these disks as well as only specific VM series. See the [**Ultra disks GA scope and limitations**](../virtual-machines/disks-enable-ultra-ssd.md#ga-scope-and-limitations).
15+
This feature can only be set at cluster creation or when creating a node pool.
1916

2017
### Limitations
2118

22-
- Ultra disks can't be used with some features and functionality, such as availability sets or Azure Disk Encryption. Review [**Ultra disks GA scope and limitations**](../virtual-machines/disks-enable-ultra-ssd.md#ga-scope-and-limitations) before proceeding.
19+
- Azure ultra disks require node pools deployed in availability zones and regions that support these disks, and are only supported by specific VM series. Review the corresponding table under the [Ultra disk limitations][ultra-disk-limitations] section for more information.
20+
- Ultra disks can't be used with some features and functionality, such as availability sets or Azure Disk Encryption. Review the [Ultra disk limitations][ultra-disk-limitations] for the latest information.
2321
- The supported size range for ultra disks is between 100 and 1500.
2422

2523
## Create a new cluster that can use ultra disks
2624

27-
Create an AKS cluster that is able to leverage Azure ultra Disks by using the following CLI commands. Use the `--enable-ultra-ssd` flag to set the `EnableUltraSSD` feature.
28-
29-
Create an Azure resource group:
30-
31-
```azurecli-interactive
32-
az group create --name myResourceGroup --location westus2
33-
```
34-
35-
Create an AKS-managed Azure AD cluster with support for ultra disks.
25+
Create an AKS cluster that is able to leverage Azure ultra Disks by using the following CLI commands. Use the `--enable-ultra-ssd` parameter to set the `EnableUltraSSD` feature.
3626

3727
```azurecli-interactive
3828
az aks create -g MyResourceGroup -n myAKSCluster -l westus2 --node-vm-size Standard_D2s_v3 --zones 1 2 --node-count 2 --enable-ultra-ssd
3929
```
4030

41-
If you want to create clusters without ultra disk support, you can do so by omitting the `--enable-ultra-ssd` parameter.
31+
If you want to create a cluster without ultra disk support, you can do so by omitting the `--enable-ultra-ssd` parameter.
4232

4333
## Enable ultra disks on an existing cluster
4434

45-
You can enable ultra disks on existing clusters by adding a new node pool to your cluster that support ultra disks. Configure a new node pool to use ultra disks by using the `--enable-ultra-ssd` flag.
35+
You can enable ultra disks on an existing cluster by adding a new node pool to your cluster that support ultra disks. Configure a new node pool to use ultra disks by using the `--enable-ultra-ssd` parameter.
4636

4737
```azurecli
4838
az aks nodepool add --name ultradisk --cluster-name myAKSCluster --resource-group myResourceGroup --node-vm-size Standard_D2s_v3 --zones 1 2 --node-count 2 --enable-ultra-ssd
4939
```
5040

51-
If you want to create new node pools without support for ultra disks, you can do so by omitting the `--enable-ultra-ssd` parameter.
41+
If you want to create new node pools without support for ultra disks, you can do so by excluding the `--enable-ultra-ssd` parameter.
5242

5343
## Use ultra disks dynamically with a storage class
5444

55-
To use ultra disks in our deployments or stateful sets you can use a [storage class for dynamic provisioning][azure-disk-volume].
45+
To use ultra disks in your deployments or stateful sets, you can use a [storage class for dynamic provisioning][azure-disk-volume].
5646

5747
### Create the storage class
5848

5949
A storage class is used to define how a unit of storage is dynamically created with a persistent volume. For more information on Kubernetes storage classes, see [Kubernetes Storage Classes][kubernetes-storage-classes].
6050

61-
In this case, we'll create a storage class that references ultra disks. Create a file named `azure-ultra-disk-sc.yaml`, and copy in the following manifest.
51+
In this example, you create a storage class that references ultra disks. Create a file named `azure-ultra-disk-sc.yaml`, and copy in the following manifest.
6252

6353
```yaml
6454
kind: StorageClass
@@ -77,7 +67,7 @@ parameters:
7767
7868
Create the storage class with the [kubectl apply][kubectl-apply] command and specify your *azure-ultra-disk-sc.yaml* file:
7969
80-
```console
70+
```bash
8171
kubectl apply -f azure-ultra-disk-sc.yaml
8272
```
8373

@@ -109,7 +99,7 @@ spec:
10999
110100
Create the persistent volume claim with the [kubectl apply][kubectl-apply] command and specify your *azure-ultra-disk-pvc.yaml* file:
111101
112-
```console
102+
```bash
113103
kubectl apply -f azure-ultra-disk-pvc.yaml
114104
```
115105

@@ -152,7 +142,7 @@ spec:
152142
153143
Create the pod with the [kubectl apply][kubectl-apply] command, as shown in the following example:
154144
155-
```console
145+
```bash
156146
kubectl apply -f nginx-ultra.yaml
157147
```
158148

@@ -162,11 +152,13 @@ The output from the command resembles the following example:
162152
pod/nginx-ultra created
163153
```
164154

165-
You now have a running pod with your Azure disk mounted in the `/mnt/azure` directory. This configuration can be seen when inspecting your pod via `kubectl describe pod nginx-ultra`, as shown in the following condensed example:
155+
You now have a running pod with your Azure disk mounted in the `/mnt/azure` directory. This configuration can be seen when inspecting your pod using the `kubectl describe pod nginx-ultra` command, as shown in the following condensed example:
166156

167-
```console
157+
```bash
168158
kubectl describe pod nginx-ultra
159+
```
169160

161+
```console
170162
[...]
171163
Volumes:
172164
volume:
@@ -189,38 +181,20 @@ Events:
189181

190182
## Using Azure tags
191183

192-
For more details on using Azure tags, see [Use Azure tags in Azure Kubernetes Service (AKS)][use-tags].
184+
For more information on using Azure tags, see [Use Azure tags in Azure Kubernetes Service (AKS)][use-tags].
193185

194186
## Next steps
195187

196-
- For more about ultra disks, see [Using Azure ultra disks](../virtual-machines/disks-enable-ultra-ssd.md).
197-
- For more about storage best practices, see [Best practices for storage and backups in Azure Kubernetes Service (AKS)][operator-best-practices-storage]
188+
- For more information about ultra disks, see [Using Azure ultra disks](../virtual-machines/disks-enable-ultra-ssd.md).
189+
- For more information about storage best practices, see [Best practices for storage and backups in Azure Kubernetes Service (AKS)][operator-best-practices-storage]
198190

199191
<!-- LINKS - external -->
200-
[access-modes]: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
201192
[kubectl-apply]: https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#apply
202-
[kubectl-get]: https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get
203193
[kubernetes-storage-classes]: https://kubernetes.io/docs/concepts/storage/storage-classes/
204-
[kubernetes-volumes]: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
205-
[managed-disk-pricing-performance]: https://azure.microsoft.com/pricing/details/managed-disks/
206194

207195
<!-- LINKS - internal -->
196+
[ultra-disk-overview]: ../virtual-machines/disks-types.md#ultra-disks
197+
[ultra-disk-limitations]: ../virtual-machines/disks-types.md#ultra-disk-limitations
208198
[azure-disk-volume]: azure-disk-csi.md
209-
[azure-files-pvc]: azure-files-csi.md
210-
[premium-storage]: ../virtual-machines/disks-types.md
211-
[az-disk-list]: /cli/azure/disk#az_disk_list
212-
[az-snapshot-create]: /cli/azure/snapshot#az_snapshot_create
213-
[az-disk-create]: /cli/azure/disk#az_disk_create
214-
[az-disk-show]: /cli/azure/disk#az_disk_show
215-
[aks-quickstart-cli]: kubernetes-walkthrough.md
216-
[aks-quickstart-portal]: kubernetes-walkthrough-portal.md
217-
[install-azure-cli]: /cli/azure/install-azure-cli
218199
[operator-best-practices-storage]: operator-best-practices-storage.md
219-
[concepts-storage]: concepts-storage.md
220-
[storage-class-concepts]: concepts-storage.md#storage-classes
221-
[az-extension-add]: /cli/azure/extension#az_extension_add
222-
[az-extension-update]: /cli/azure/extension#az_extension_update
223-
[az-feature-register]: /cli/azure/feature#az_feature_register
224-
[az-feature-list]: /cli/azure/feature#az_feature_list
225-
[az-provider-register]: /cli/azure/provider#az_provider_register
226200
[use-tags]: use-tags.md

0 commit comments

Comments
 (0)