Skip to content

Commit 85de4d1

Browse files
committed
Links + Clarity improvement
1 parent 8a30d8e commit 85de4d1

File tree

2 files changed

+77
-18
lines changed
  • links/bare-metal
  • pages/bare_metal_cloud/dedicated_servers/opennebula-deployment

2 files changed

+77
-18
lines changed

links/bare-metal/scale

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
- [de-de](https://www.ovhcloud.com/de/bare-metal/scale/)
2+
- [en-asia](https://www.ovhcloud.com/asia/bare-metal/scale/)
3+
- [en-au](https://www.ovhcloud.com/en-au/bare-metal/scale/)
4+
- [en-ca](https://www.ovhcloud.com/en-ca/bare-metal/scale/)
5+
- [en-gb](https://www.ovhcloud.com/en-gb/bare-metal/scale/)
6+
- [en-ie](https://www.ovhcloud.com/en-ie/bare-metal/scale/)
7+
- [en-in](https://www.ovhcloud.com/en-in/bare-metal/scale/)
8+
- [en-sg](https://www.ovhcloud.com/en-sg/bare-metal/scale/)
9+
- [en-us](https://www.ovhcloud.com/en/bare-metal/scale/)
10+
- [es-es](https://www.ovhcloud.com/es-es/bare-metal/scale/)
11+
- [es-us](https://www.ovhcloud.com/es/bare-metal/scale/)
12+
- [fr-ca](https://www.ovhcloud.com/fr-ca/bare-metal/scale/)
13+
- [fr-fr](https://www.ovhcloud.com/fr/bare-metal/scale/)
14+
- [it-it](https://www.ovhcloud.com/it/bare-metal/scale/)
15+
- [pl-pl](https://www.ovhcloud.com/pl/bare-metal/scale/)
16+
- [pt-pt](https://www.ovhcloud.com/pt/bare-metal/scale/)

pages/bare_metal_cloud/dedicated_servers/opennebula-deployment/guide.en-gb.md

Lines changed: 61 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ updated: 2025-11-18
66

77
## Introduction
88

9-
OpenNebula is a powerful, open-source cloud management platform (CMP) designed to manage and provision virtualized infrastructure.
9+
OpenNebula is a powerful, open-source **Cloud Management Platform** (CMP) designed to manage and provision virtualized infrastructure.
1010

11-
It acts as an orchestrator, turning physical infrastructure into a managed IaaS (Infrastructure as a Service) cloud that is accessible via a unified control interface. It supports major hypervisors and allows for hybrid deployments by integrating with public cloud providers, such as OVHcloud.
11+
Acting as an orchestrator, it turns physical infrastructure into a managed **Infrastructure as a Service** (IaaS) cloud, accessible via a unified control interface. It supports major hypervisors and allows for hybrid deployments by integrating with public cloud providers, such as OVHcloud.
1212

13-
OpenNebula supports the deployment of its solution on OVHcloud infrastructure, which results in a cloud environment that is validated as part of the **OpenNebula Cloud-Ready Certification Program**.
13+
The deployment of OpenNebula on OVHcloud infrastructure is validated as part of the **OpenNebula Cloud-Ready Certification Program**.
1414

15-
To streamline this process, OpenNebula provides [a set of **Ansible playbooks** called Hosted Cloud OVHcloud](https://github.com/OpenNebula/hosted-cloud-ovhcloud) for automated deployment and verification, **which you will need to use** in this guide.
15+
To streamline this process, OpenNebula provides a set of **Ansible playbooks** called [Hosted Cloud OVHcloud](https://github.com/OpenNebula/hosted-cloud-ovhcloud) for automated deployment and verification. **You will use these playbooks** throughout this guide.
1616

1717
## Objective
1818

19-
This guide details the complete path to creating an OpenNebula Hosted Cloud on OVHcloud, including the custom architecture and hardware specifications.
19+
This guide details the complete process of creating an OpenNebula Hosted Cloud on OVHcloud, including the custom architecture and hardware specifications.
2020

2121
Following this guide, you will be able to:
2222

@@ -29,31 +29,72 @@ Following this guide, you will be able to:
2929

3030
- **Two** [dedicated servers](/links/bare-metal/bare-metal) from the Scale or High Grade ranges,
3131
- An active [vRack](/links/network/vrack) service,
32-
- A public block of Additional IP addresses, sized according to your needs,
32+
- A public block of [Additional IP](/links/network/additional-ip) addresses, sized according to your needs,
3333
- Access to the [OVHcloud Control Panel](/links/manager).
3434

35+
> [!Primary]
36+
>
37+
> The reference OpenNebula deployment uses the following configuration:
38+
>
39+
> | Hardware specifications | |
40+
> |:---|:---|
41+
> | Processor | AMD EPYC GENOA 9124 - 16 cores / 32 threads - 3GHz/3.6GHz |
42+
> | Memory | 128GB DDR5 ECC 4800MHz |
43+
> | Storage | 2x SSD NVMe 960GB Datacenter Class Soft RAID |
44+
> | Public bandwidth | 2 adapters, 5Gbit/s unmetered and guaranteed |
45+
> | Private bandwidth | 2 adapters, 50Gbit/s unmetered and guaranteed|
46+
>
47+
> | Software specifications | |
48+
> |:---|:---|
49+
> | OpenNebula version | 7.0 |
50+
> | Frontend node count | 1 |
51+
> | Frontend node configuration | Ubuntu 24.04 LTS |
52+
> | Virtualization node count| 2 (First node co-hosts frontend application) |
53+
> | Virtualisation node configuration | Ubuntu 24.04 LTS - KVM Hypervisor |
54+
>
55+
> Servers from the [Scale range](/links/bare-metal/scale) are suitable for small to medium cloud environments.
56+
>
57+
> Servers from the [High Grade range](/links/bare-metal/hg) are more appropriate for heavier production workloads.
58+
>
59+
> For more information about scaling, please consult the [OpenNebula guide for Scalability Testing and Tuning](https://docs.opennebula.io/7.0/product/control_plane_configuration/large-scale_deployment/scalability/).
60+
3561
## Instructions
3662

37-
### Setting up your infrastructure <a name="Infrastructure_Provisioning"></a>
63+
### Step 1 - Setting up your OVHcloud infrastructure <a name="Infrastructure_Provisioning"></a>
3864

3965
First, you need to install Ubuntu 24.04 LTS on both of your dedicated servers, by following the instructions in [this guide](/pages/bare_metal_cloud/dedicated_servers/getting-started-with-dedicated-server).
4066

4167
Subsequently, add both servers to your vRack service by following step 2 of [this vRack configuration guide](/pages/bare_metal_cloud/dedicated_servers/vrack_configuring_on_dedicated_server).
4268

43-
Finally, from the OVHcloud Control Panel, open the `Network`{.action} section, then select `Public IP Addresses`{.action} under **Public Network**. Once you have reached the IP management interface, click on the `Order IPs`{.action} button near the top of the page. Choose the IP version, then select the vRack your servers are attached to, and the region where those servers are hosted.
69+
Finally, from the OVHcloud Control Panel, open the `Network`{.action} section, then select `Public IP Addresses`{.action} under **Public Network**. Once you have reached the IP management interface, click on the `Order IPs`{.action} button near the top of the page. Choose the IP version, then **select the vRack your servers are attached to**, and the region where those servers are hosted.
70+
71+
> [!warning]
72+
>
73+
> **Important:** To ensure functionality, please make sure that the IP block you ordered is **routed to the vRack** attached to the servers, and not used as a classic failover configuration.
74+
>
75+
> If you are unsure or need more information, please consult the following guide : [Configuring an Additional IP block in a vRack](/pages/bare_metal_cloud/dedicated_servers/configuring-an-ip-block-in-a-vrack/).
76+
>
77+
78+
### Step 2 - Collecting the Bare Metal & Network settings
4479

45-
### Collecting the infrastructure configuration
80+
Before starting the OpenNebula deployment, gather all parameters required for the automation process. **Update the inventory values** in the [Hosted Cloud OVHcloud repository](https://github.com/OpenNebula/hosted-cloud-ovhcloud) with these settings to match the provisioned infrastructure.
4681

47-
To begin with the OpenNebula deployment, extract the required parameters that the deployment automation relies upon. **Update the inventory values** for the [Hosted Cloud OVHcloud repository](https://github.com/OpenNebula/hosted-cloud-ovhcloud) using all collected settings to match the provisioned infrastructure. For further details on the automated deployment procedure, refer to the following section: [Initial setup](#Initial_setup)
82+
For further details on the automated deployment procedure, refer to the following section: [Configure and deploy the Hosted Cloud OVHcloud repository](#Initial_setup)
4883

49-
Each server is equipped with two network adapters dedicated to public connectivity and two adapters for private connectivity. The two interfaces within each segment will be **bonded** using the [OVHcloud Link Aggregation](https://www.ovhcloud.com/en/bare-metal/ovhcloud-link-aggregation/) service.
84+
Each server is equipped with two network adapters dedicated to public connectivity and two adapters for private connectivity. The two interfaces within each segment will be **bonded** using the **default LACP parameters for Scale and High Grade servers**.
5085

5186
The **Public network bond** is exclusively for OpenNebula service management, including cluster deployment, administration via the Sunstone Web UI or OpenNebula CLI, and connectivity between the Front-end and Virtualization hosts.
5287

5388
The **Private network bond** provides network to virtual servers, leveraging the OVHcloud vRack. This bond supports private networking, which is segmented using 802.1Q VLANs, and enables public IP addressing for virtual servers. To assign public addresses to virtual servers, a dedicated IP range must be purchased and routed via the vRack. This setup ensures cluster management traffic is isolated from virtual machine networking.
5489

5590
![Network](images/opennebula_network.png)
5691

92+
> [!warning]
93+
> This guide assumes the default bonding setup. If you change the network mode (e.g. OLA), please double check that your interface names and bonds are correct before running the playbooks.
94+
>
95+
> For more information about the link aggregation settings, please consult the following guide : [Improving Network Resilience on Bare Metal servers](/pages/bare_metal_cloud/dedicated_servers/lacp-resilience-scale-hg/).
96+
>
97+
5798
#### Bare Metal network settings <a name="Bare_metal_network_settings"></a>
5899

59100
From your OVHcloud Control Panel, navigate to `Bare Metal Cloud`{.action}, then select `Dedicated servers`{.action}. Open both management pages for your dedicated servers, and collect the highlighted parameters :
@@ -75,11 +116,13 @@ To collect the network adapter names, connect to your dedicated server and execu
75116
| Frontend/KVM Host public NICs name | `public_nics.name` | public_aggregation network adapter names |
76117
| Frontend/KVM Host private NICs name | `private_nics.name` | private_aggregation network adapter names |
77118

78-
#### VRack network settings
119+
#### vRack network settings
79120

80121
**Public IP addresses**
81122

82-
The public IP block ordered in the previous steps allows to attach direct public connectivity to virtual servers. For a public IP range deployed on vRack, the first, penultimate, and last addresses in any given IP block are always reserved for the network address, network gateway, and network broadcast respectively. This means that the first usable address is the second address in the block, as shown below :
123+
The public IP block ordered in the previous steps allows to attach direct public connectivity to virtual servers. For a public IP range deployed on vRack, the first, penultimate, and last addresses in any given IP block are always reserved for the network address, network gateway, and network broadcast respectively.
124+
125+
This means that the first usable address is the second address in the block, as shown below :
83126
```
84127
46.105.135.96 Reserved : Network address
85128
46.105.135.97 First usable IP
@@ -121,7 +164,7 @@ On the private network bond, deploy one 802.1Q virtual network per private netwo
121164
| VMs Private IP Range, number of usable addresses | `vn.vm_vlan*.template.AR.SIZE` | Number of usable addresses, for example 50 fo IP range 10.1.10.100-10.1.10.149 |
122165
| VMs Private NETWORK MASK | `vn.vm_vlan*.template.NETWORK_MASK` | IP range netmask: 255.255.255.0 for example for a /24 network |
123166

124-
### Initial setup <a name="Initial_setup"></a>
167+
### Step 3 - Configure and deploy the Hosted Cloud OVHcloud repository <a name="Initial_setup"></a>
125168

126169
The deployment uses the **OpenNebula Hosted Cloud OVHcloud repository**.
127170

@@ -135,15 +178,15 @@ The high-level deployment steps are:
135178
* `make deployment` : Deploy OpenNebula.
136179
* `make validation` : Validate the automated deployment.
137180

138-
### Adding dedicated servers to an active infrastructure
181+
### Step 4 - Adding dedicated servers to an active OpenNebula infrastructure
139182

140183
To extend the cloud with new servers:
141184

142-
1. **Provision** the new host as detailed in the [Setting up your infrastructure](#Infrastructure_Provisioning) section ;
185+
1. **Provision** the new host as detailed in the [Setting up your OVHcloud infrastructure](#Infrastructure_Provisioning) section ;
143186
2. **Collect** the necessary configuration parameters, especially the bare-metal network settings ;
144-
3. **Re-execute** the deployment and verification commands from the [Initial setup](#Initial_setup) section.
187+
3. **Re-execute** the deployment and verification commands from the [Configure and deploy the Hosted Cloud OVHcloud repository](#Initial_setup) section.
145188

146-
## User guide
189+
### Step 5 - Operate your cloud infrastructure
147190

148191
The following section explains how to access a Hosted OpenNebula Cloud Deployment via the web UI, and instantiate and access a virtual machine.
149192

0 commit comments

Comments
 (0)