Skip to content

Commit c5f2078

Browse files
authored
Merge pull request #3174 from odidev/openstack
Deploy OpenStack on Azure Cobalt 100 Arm64 Virtual Machine
2 parents 4f63fd9 + 3094fe7 commit c5f2078

19 files changed

Lines changed: 1270 additions & 0 deletions
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
title: Deploy OpenStack on Azure Cobalt 100 Arm64 Virtual Machine
3+
4+
draft: true
5+
cascade:
6+
draft: true
7+
8+
minutes_to_complete: 60
9+
10+
who_is_this_for: This learning path is designed for developers, DevOps engineers, and platform engineers who want to deploy and manage OpenStack on Arm-based cloud environments using Kolla-Ansible and DevStack.
11+
12+
learning_objectives:
13+
- Deploy OpenStack on Azure Cobalt 100 Arm64 virtual machines
14+
- Configure core OpenStack services (Keystone, Nova, Neutron, Glance, Cinder)
15+
- Deploy containerized OpenStack using Kolla-Ansible
16+
- Set up networking and storage for OpenStack
17+
- Launch and manage virtual machine instances
18+
- Access OpenStack using CLI and Horizon dashboard
19+
20+
prerequisites:
21+
- A [Microsoft Azure account](https://azure.microsoft.com/) with access to Cobalt 100 based instances (Dpsv6)
22+
- Basic knowledge of Linux command-line operations
23+
- Familiarity with SSH and remote server access
24+
- Basic understanding of cloud computing and virtualization concepts
25+
26+
author: Pareena Verma
27+
28+
### Tags
29+
skilllevels: Introductory
30+
subjects: Containers and Virtualization
31+
cloud_service_providers:
32+
- Microsoft Azure
33+
34+
armips:
35+
- Neoverse
36+
37+
tools_software_languages:
38+
- OpenStack
39+
- Kolla-Ansible
40+
- DevStack
41+
- Python
42+
- OpenStack CLI
43+
44+
operatingsystems:
45+
- Linux
46+
47+
further_reading:
48+
- resource:
49+
title: OpenStack Official Website
50+
link: https://www.openstack.org/
51+
type: website
52+
- resource:
53+
title: OpenStack Documentation
54+
link: https://docs.openstack.org/
55+
type: documentation
56+
- resource:
57+
title: Kolla-Ansible Documentation
58+
link: https://docs.openstack.org/kolla-ansible/latest/
59+
type: documentation
60+
- resource:
61+
title: Azure Cobalt 100 processors
62+
link: https://techcommunity.microsoft.com/blog/azurecompute/announcing-the-preview-of-new-azure-vms-based-on-the-azure-cobalt-100-processor/4146353
63+
type: documentation
64+
65+
### FIXED, DO NOT MODIFY
66+
# ================================================================================
67+
weight: 1
68+
layout: "learningpathall"
69+
learning_path_main_page: "yes"
70+
---
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
# ================================================================================
3+
# FIXED, DO NOT MODIFY THIS FILE
4+
# ================================================================================
5+
weight: 21 # Set to always be larger than the content in this path to be at the end of the navigation.
6+
title: "Next Steps" # Always the same, html page title.
7+
layout: "learningpathall" # All files under learning paths have this same wrapper for Hugo processing.
8+
---
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
---
2+
title: "Overview of Azure Cobalt 100 and OpenStack"
3+
weight: 2
4+
5+
layout: "learningpathall"
6+
---
7+
8+
## Azure Cobalt 100 Arm-based processor
9+
10+
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 such as 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, which helps ensure consistent and predictable performance.
11+
12+
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).
13+
14+
## OpenStack
15+
16+
OpenStack is an open-source cloud computing platform used to build and manage Infrastructure-as-a-Service (IaaS) environments.
17+
18+
It enables users to provision and manage compute, storage, and networking resources via APIs and dashboards, similar to those of public cloud providers.
19+
20+
OpenStack is widely used for:
21+
22+
* Private cloud deployments
23+
* Hybrid cloud environments
24+
* Edge and telecom infrastructure
25+
* Development and testing platforms
26+
27+
OpenStack runs efficiently on Arm-based architectures such as Azure Cobalt 100, enabling cost-effective and scalable cloud environments.
28+
29+
## Key services in OpenStack
30+
31+
OpenStack is composed of modular services that handle different aspects of cloud infrastructure:
32+
33+
* **Keystone (Identity):** Authentication and authorization service
34+
* **Nova (Compute):** Manages virtual machine lifecycle
35+
* **Glance (Image):** Stores and manages VM images
36+
* **Neutron (Networking):** Provides networking and connectivity
37+
* **Cinder (Block Storage):** Persistent block storage for instances
38+
* **Horizon (Dashboard):** Web-based user interface for managing resources
39+
40+
41+
## OpenStack architecture components
42+
43+
A typical OpenStack deployment consists of:
44+
45+
* **Controller Node:** Runs core services such as API, scheduler, and database
46+
* **Compute Node:** Hosts virtual machines using hypervisors
47+
* **Networking (Neutron):** Handles virtual networking, bridges, and routing
48+
* **Storage Services:** Provide block and object storage
49+
50+
In this learning path, OpenStack is deployed using **Kolla-Ansible**, which runs services as containers for easier management.
51+
52+
53+
## Use cases
54+
55+
OpenStack is widely used across industries:
56+
57+
* **Private Cloud Infrastructure:** Build internal cloud platforms
58+
* **Dev/Test Environments:** Rapid provisioning of virtual machines
59+
* **Edge Computing:** Lightweight deployments on Arm-based hardware
60+
* **Telco Cloud:** Network function virtualization (NFV)
61+
* **Research and HPC:** Scalable compute environments
62+
63+
## Learn more about OpenStack
64+
65+
To learn more about OpenStack, see:
66+
67+
- [OpenStack Official Website](https://www.openstack.org/)
68+
- [OpenStack Documentation](https://docs.openstack.org/)
69+
- [OpenStack GitHub Repository](https://github.com/openstack)
70+
- [Kolla-Ansible Documentation](https://docs.openstack.org/kolla-ansible/latest/)
71+
72+
## What you will learn
73+
74+
In this learning path, you will:
75+
76+
* Deploy OpenStack on an Azure Cobalt 100 Arm64 virtual machine
77+
* Configure core OpenStack services (Keystone, Nova, Neutron, Glance, Cinder)
78+
* Deploy containerized OpenStack using Kolla-Ansible
79+
* Set up networking and storage for OpenStack
80+
* Launch and manage virtual machine instances
81+
* Access and manage resources using CLI and Horizon dashboard

0 commit comments

Comments
 (0)