Introduction
Understand Longhorn on Azure Cobalt 100
Create an Arm64 Azure virtual machine powered by Azure Cobalt 100
Allow network access to the Longhorn Web UI on Azure
Install and run Longhorn on a single-node Kubernetes cluster
Validate persistent Kubernetes storage and benchmark Longhorn with fio
Next Steps
Longhorn on Arm-based Azure Cobalt 100 processors provides lightweight, Kubernetes-native, persistent distributed storage for cloud-native workloads running on Arm64 infrastructure.
Azure Cobalt 100 processors deliver dedicated physical cores per vCPU, providing predictable and consistent performance for Kubernetes storage workloads. This architecture complements Longhorn’s distributed block storage model and delivers stable storage performance for stateful applications running on Kubernetes.
You’ll use this architecture in the following sections to install Longhorn on K3s, create a Longhorn-backed PersistentVolume, and validate storage behavior with fio.
Azure’s Cobalt 100 is Microsoft’s first-generation, in-house Arm-based processor. Built on Arm Neoverse N2, Cobalt 100 is a 64-bit CPU that delivers strong performance and energy efficiency for cloud-native, scale-out Linux workloads.
These workloads include:
Running at 3.4 GHz, Cobalt 100 allocates a dedicated physical core for each vCPU, ensuring predictable and consistent workload performance.
To learn more, see the Microsoft blog Announcing the preview of new Azure VMs based on the Azure Cobalt 100 processor .
Longhorn is an open-source cloud-native distributed block storage platform designed specifically for Kubernetes environments.
It provides persistent storage volumes for Kubernetes workloads and enables applications to retain data independently of container or pod lifecycle events.
Longhorn integrates directly with Kubernetes through the Container Storage Interface (CSI) and provides dynamic volume provisioning, storage management, and persistent storage capabilities for stateful workloads.
Longhorn provides several important capabilities for Kubernetes storage management:
It’s widely used in Kubernetes environments to provide lightweight and reliable storage without requiring external Storage Area Network (SAN) or Network Attached Storage (NAS) infrastructure.
To learn more about Longhorn, see the official Longhorn documentation .
You now understand why Azure Cobalt 100 and Longhorn are a strong combination for Kubernetes-native persistent storage on Arm64 infrastructure. You also learned about the Kubernetes storage management capabilities that Longhorn provides.
Next, you’ll create a virtual machine with Azure Cobalt 100.