|
| 1 | +--- |
| 2 | +title: Understand OpenEBS on Azure Cobalt 100 |
| 3 | +weight: 2 |
| 4 | + |
| 5 | +layout: "learningpathall" |
| 6 | +--- |
| 7 | + |
| 8 | +## Why run OpenEBS on Azure Cobalt 100 |
| 9 | + |
| 10 | +OpenEBS on Arm-based Azure Cobalt 100 processors provides lightweight, Kubernetes-native persistent storage for cloud-native workloads. Azure Cobalt 100 processors deliver dedicated physical cores per vCPU, enabling consistent and predictable performance for Kubernetes storage operations and stateful applications. |
| 11 | + |
| 12 | +OpenEBS integrates directly with Kubernetes and dynamically provisions Persistent Volumes for applications using Container Storage Interface (CSI) drivers and storage engines. Running OpenEBS on Azure Cobalt 100 enables efficient Arm64-native Kubernetes storage deployments optimized for lightweight cloud-native environments. |
| 13 | + |
| 14 | +## Azure Cobalt 100 Arm-based processor |
| 15 | + |
| 16 | +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 web and application servers, data analytics, open-source databases, and caching systems. Running at 3.4 GHz, Cobalt 100 allocates a dedicated physical core for each vCPU, ensuring consistent and predictable performance. |
| 17 | + |
| 18 | +To learn more, see the Microsoft blog [Announcing the preview of new Azure VMs based on the Azure Cobalt 100 processor](https://techcommunity.microsoft.com/blog/azurecompute/announcing-the-preview-of-new-azure-vms-based-on-the-azure-cobalt-100-processor/4146353). |
| 19 | + |
| 20 | +## How OpenEBS improves Kubernetes storage |
| 21 | + |
| 22 | +OpenEBS is an open-source, Kubernetes-native storage platform designed for stateful workloads running inside Kubernetes clusters. Unlike traditional external storage systems, OpenEBS runs completely inside Kubernetes and dynamically provisions storage volumes directly through Kubernetes APIs. |
| 23 | + |
| 24 | +OpenEBS enables applications to retain persistent data even after pods restart, reschedule, or recreate. This makes OpenEBS ideal for databases, analytics platforms, message queues, and other stateful cloud-native applications. |
| 25 | + |
| 26 | +To learn more, see the official [OpenEBS documentation](https://openebs.io/docs). |
| 27 | + |
| 28 | +OpenEBS provides key capabilities for Kubernetes-native storage management: |
| 29 | + |
| 30 | +- Dynamic Provisioning: Automatically creates Persistent Volumes using Kubernetes Persistent Volume Claims (PVCs). |
| 31 | +- Kubernetes-native Architecture: Runs entirely inside Kubernetes without requiring external storage appliances. |
| 32 | +- Lightweight Local Storage: OpenEBS LocalPV uses node-local storage optimized for lightweight Kubernetes environments. |
| 33 | +- CSI Integration: Integrates with Kubernetes Container Storage Interface (CSI) drivers for standard storage management. |
| 34 | +- Stateful Workload Support: Enables persistent storage for databases, web applications, and distributed systems. |
| 35 | + |
| 36 | +## Why OpenEBS LocalPV for this learning path |
| 37 | + |
| 38 | +This learning path uses OpenEBS LocalPV because it is optimized for: |
| 39 | + |
| 40 | +- Single-node Kubernetes clusters |
| 41 | +- Arm64 environments |
| 42 | +- Lightweight Kubernetes deployments |
| 43 | +- Development and learning environments |
| 44 | +- High-performance local storage provisioning |
| 45 | + |
| 46 | +Advanced replicated storage engines such as Mayastor are designed for multi-node production environments and are intentionally excluded from this setup. |
| 47 | + |
| 48 | +## Learning path overview |
| 49 | + |
| 50 | +In this Learning Path, you'll deploy OpenEBS LocalPV on an Azure Cobalt 100 Arm64 virtual machine using a lightweight K3s Kubernetes cluster. |
| 51 | + |
| 52 | +You'll learn how to: |
| 53 | + |
| 54 | +- Install Kubernetes using K3s |
| 55 | +- Deploy OpenEBS LocalPV |
| 56 | +- Configure Kubernetes storage classes |
| 57 | +- Create Persistent Volume Claims (PVCs) |
| 58 | +- Deploy stateful applications |
| 59 | +- Validate persistent storage functionality |
| 60 | +- Expose Kubernetes applications externally using Azure networking |
| 61 | + |
| 62 | +## What you've learned and what's next |
| 63 | + |
| 64 | +You now understand why Azure Cobalt 100 and OpenEBS are a strong combination for lightweight Kubernetes-native persistent storage on Arm64 infrastructure. |
| 65 | + |
| 66 | +Next, you'll configure Azure networking to allow external access to the Kubernetes application deployed with OpenEBS persistent storage. |
0 commit comments