Who is this for?

This is an introductory topic for developers, DevOps engineers, platform engineers, and Kubernetes administrators who want to deploy persistent storage for Kubernetes workloads using Longhorn on Arm-based cloud infrastructure.

What will you learn?

After completing this Learning Path, you'll be able to perform the following tasks:

  • Install and configure K3s Kubernetes on an Arm64 Azure virtual machine (VM) powered by Azure Cobalt 100.
  • Install and configure Longhorn distributed block storage on Arm64.
  • Create and manage Kubernetes persistent volumes using Longhorn.
  • Benchmark Kubernetes storage performance using fio.

Prerequisites

Before starting, you'll need the following prerequisites:

  • A Microsoft Azure account with access to Cobalt 100-based instances (Dpsv6)
  • Basic knowledge of Linux command-line operations
  • Familiarity with SSH and remote server access
  • Basic understanding of Kubernetes and containerized workloads

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll deploy Longhorn-backed persistent storage on an Azure VM powered by Cobalt 100. First, you’ll provision a Dpsv6 VM, configure network access, and set up a single-node K3s cluster with the required iSCSI utilities. Then, you’ll install Longhorn, attach a PersistentVolumeClaim to a workload, and verify that its data survives pod recreation. Finally, you’ll run fio against the volume to capture baseline storage metrics.
Next