From 6b79078ad8c1cf339a59fb15a31c3cf2f8c05c81 Mon Sep 17 00:00:00 2001 From: Valentin Lacour Date: Tue, 16 Sep 2025 14:31:38 +0200 Subject: [PATCH 1/5] testing(load balancer): testing of getting started load balancer guide --- .../guide.en-gb.md | 310 +++++++++--------- .../guide.fr-fr.md | 224 ++++++------- .../images/region.png | Bin 155746 -> 144463 bytes .../images/size.png | Bin 85787 -> 46346 bytes 4 files changed, 251 insertions(+), 283 deletions(-) diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md index eb8a711e9f4..9d2812e2cdc 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md @@ -1,23 +1,9 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-09-18 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,154 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: deployment in a single availability zone. +>> - 3AZ: deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: this option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md index 5b3d122070d..f62ca67a64e 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md @@ -1,23 +1,9 @@ --- title: Premiers pas avec le service Load Balancer pour Public Cloud excerpt: Découvrez comment débuter avec un Load Balancer Public Cloud -updated: 2025-04-28 +updated: 2025-09-18 --- - - ## Objectif Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](https://wiki.openstack.org/wiki/Octavia) et est entièrement intégré dans l'univers Public Cloud. @@ -35,33 +21,33 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht ## En pratique -### Création du Load Balancer depuis votre espace client OVHcloud - -/// details | Dépliez cette section - -> [!success] -> Cliquez sur les onglets ci-dessous pour visualiser chacune des 6 étapes. +### Création du Load Balancer > [!tabs] ->> +> Via l'espace client OVHcloud >> Connectez-vous à l’[espace client OVHcloud](/links/manager), rendez-vous dans la section `Public Cloud`{.action} et sélectionnez le projet Public Cloud concerné. Cliquez sur `Load Balancer`{.action} (sous **Network**) dans le menu de gauche, puis cliquez sur le bouton `Créer un Load Balancer`{.action}. >> >> La page de configuration s'ouvre. >> -> **Étape 1 : Choix de la taille** +>> #### Étape 1 : Choix de la région >> ->> ![Choix de la taille](images/size.png){.thumbnail} +>> ![Choix de la région](images/region.png){.thumbnail} >> ->> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. +>> 1. **Sélectionnez le type de zone :** >> +>> - 1AZ : déploiement sur une seule zone de disponibilité. +>> - 3AZ : déploiement réparti sur trois zones pour une haute disponibilité. >> -> **Étape 2 : Choix de la région** +>> 2. **Choisissez la région :** Seules les régions sur lesquelles vous avez un réseau privé et au moins un sous-réseau peuvent être sélectionnées. Sélectionnez la région et cliquez sur `Suivant`{.action}. >> ->> ![Choix de la région](images/region.png){.thumbnail} +>> #### Étape 2 : Choix de la taille +>> +>> ![Choix de la taille](images/size.png){.thumbnail} +>> +>> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. >> ->> Seules les régions sur lesquelles vous avez un réseau privé et au moins un sous-réseau peuvent être sélectionnées. Sélectionnez la région et cliquez sur `Suivant`{.action}. >> -> **Étape 3 : attacher une IP publique (ou non)** +>> #### Étape 3 : attacher une IP publique (ou non) >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -74,13 +60,13 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Si votre Load Balancer ne doit recevoir que du trafic privé, choisissez « Aucune IP publique ». >> -> **Étape 4 : sélectionnez le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé** +>> #### Étape 4 : sélectionnez le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé >> >> ![Choix du réseau](images/private_network.png){.thumbnail} >> >> L'interface vous informera si le réseau privé ou le sous-réseau ne sont pas conformes aux prérequis (voir notre page « [Concepts - Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites) »). >> -> **Étape 5 (facultatif) : définir le ou les listeners et les membres** +>> #### Étape 5 (facultatif) : définir le ou les listeners et les membres >> >> ![Choix du listener](images/listener.png){.thumbnail} >> @@ -94,103 +80,97 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> > Ces limitations peuvent être contournées en ignorant cette partie de la configuration et en utilisant la configuration du pool/membre une fois le Load Balancer créé. >> > >> -> **Étape 6 : Définir le nom du Load Balancer** +>> #### Étape 6 : Définir le nom du Load Balancer >> >> ![Name](images/name.png){.thumbnail} >> >> Vous pouvez définir un nom pour le Load Balancer et cliquer sur `Créer un Load Balancer`{.action}. >> >> Vous allez être redirigé vers la page qui liste les Load Balancers. Parmi les attributs qui s'affichent, les `Operating status` et `Provisioning status` fournissent des informations sur l'état de votre load balancer. Retrouvez plus d'informations sur la [page Concepts du Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). ->> - -/// - -### Création du Load Balancer via l'interface en ligne de commande (CLI) Openstack - -/// details | Dépliez cette section - -Une autre façon de créer un Load Balance est d'utiliser l'interface de ligne de commande d'Openstack. Avant de commencer, consultez les guides suivants : - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configurer votre réseau privé - -Avant de commencer à utiliser un Load Balancer, il vous faut créer un réseau privé : - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). - -Prenez note des adresses de vos instances dans votre réseau avec la commande suivante : - -```bash -openstack server list -``` - -Vous devez maintenant configurer vos instances pour qu'elles aient leurs adresses IP configurées sur leur interfaces. - -#### Créer votre Load Balancer - -Vous pouvez consulter la liste des différents types de Load Balancer que nous offrons avec cette commande : - -```bash -openstack loadbalancer flavor list -``` - -Vous pouvez maintenant créer votre Load Balancer avec la commande suivante. Dans cet exemple, nous allons faire un Load Balancer de type « Small ». - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Votre Load Balancer sera configuré avec une adresse IP dans le réseau privé. Si vous souhaitez avoir un accès depuis Internet, il vous faudra attacher une adresse Floating IP. - -#### Attacher une adresse Floating IP à un Load Balancer - -Voici comment attacher une adresse Floating IP à un Load Balancer. - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> Pour récupérer l'identifiant du port VIP de votre Load Balancer, utilisez `openstack loadbalancer show my_load_balancer`. - -#### Configurer votre Load Balancer - -Dans cet exemple, nous ferons juste un Load Balancer HTTP. Pour ce faire, il faut tout d'abord créer un Listener qui permettra d'écouter sur le port 80 du Load Balancer, avec cette commande : - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Une fois le Listener créé, il faut lui ajouter les différentes instances qui pourront répondre aux requêtes des clients. Pour ce faire, vous devez créer un Pool d'instances : - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Ajoutez vos instances au Pool : - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -/// +>> +> Via la CLI Openstack +>> Une autre façon de créer un Load Balance est d'utiliser l'interface de ligne de commande d'Openstack. Avant de commencer, consultez les guides suivants : +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configurer votre réseau privé +>> +>> Avant de commencer à utiliser un Load Balancer, il vous faut créer un réseau privé : +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> Prenez note des adresses de vos instances dans votre réseau avec la commande suivante : +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> Vous devez maintenant configurer vos instances pour qu'elles aient leurs adresses IP configurées sur leur interfaces. +>> +>> #### Créer votre Load Balancer +>> +>> Vous pouvez consulter la liste des différents types de Load Balancer que nous offrons avec cette commande : +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> Vous pouvez maintenant créer votre Load Balancer avec la commande suivante. Dans cet exemple, nous allons faire un Load Balancer de type « Small ». +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Votre Load Balancer sera configuré avec une adresse IP dans le réseau privé. Si vous souhaitez avoir un accès depuis Internet, il vous faudra attacher une adresse Floating IP. +>> +>> #### Attacher une adresse Floating IP à un Load Balancer +>> +>> Voici comment attacher une adresse Floating IP à un Load Balancer. +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > Pour récupérer l'identifiant du port VIP de votre Load Balancer, utilisez `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configurer votre Load Balancer +>> +>> Dans cet exemple, nous ferons juste un Load Balancer HTTP. Pour ce faire, il faut tout d'abord créer un Listener qui permettra d'écouter sur le port 80 du Load Balancer, avec cette commande : +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Une fois le Listener créé, il faut lui ajouter les différentes instances qui pourront répondre aux requêtes des clients. Pour ce faire, vous devez créer un Pool d'instances : +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Ajoutez vos instances au Pool : +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> Vous pouvez maintenant accéder à votre Load Balancer via l'adresse Floating IP ou l'adresse IP privée depuis une instance dans votre réseau privé. diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/images/region.png b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/images/region.png index 53b4a126a132cba4e6c74d69c8576476d1a35d75..a80d07334aaf70e7561b8c44f82d0e96d1385acd 100644 GIT binary patch literal 144463 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

QUNrPk;+U=Bu@+slw9^^ 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

?Hpe8%v5UK_LcFx+afKlwphO<{gDUKTR4w%>a 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%0A4W?o_o<9GIa9TMpVa#Kq!7TNyq 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

2|27TU5~K9+C)b8x`x0nlgUE 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 a`N%zsdA0qi+cyCJ&Y!hEQ}OfV-~JbKQOaQe diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/images/size.png b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/images/size.png index 2dd419ae9a5a3e7ac0ba2031f3a192e827cc6b55..1ddb872354fe07330e47921c5cbd4ee992411bd6 100644 GIT binary patch literal 46346 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 literal 85787 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 Date: Mon, 27 Oct 2025 12:15:46 +0100 Subject: [PATCH 2/5] update --- .../getting-started-01-create-lb-service/guide.en-gb.md | 2 +- .../getting-started-01-create-lb-service/guide.fr-fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md index 9d2812e2cdc..de990ba1178 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-09-18 +updated: 2025-10-27 --- ## Objective diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md index f62ca67a64e..19eacc277a1 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: Premiers pas avec le service Load Balancer pour Public Cloud excerpt: Découvrez comment débuter avec un Load Balancer Public Cloud -updated: 2025-09-18 +updated: 2025-10-27 --- ## Objectif From 5c9e2143f4d4f3230980e966dfe60d0d2a9d71f4 Mon Sep 17 00:00:00 2001 From: benchbzh Date: Tue, 28 Oct 2025 13:49:42 +0100 Subject: [PATCH 3/5] proofreading --- .../guide.de-de.md | 315 +++++++++-------- .../guide.en-asia.md | 312 +++++++++-------- .../guide.en-au.md | 312 +++++++++-------- .../guide.en-ca.md | 312 +++++++++-------- .../guide.en-gb.md | 18 +- .../guide.en-ie.md | 312 +++++++++-------- .../guide.en-sg.md | 312 +++++++++-------- .../guide.en-us.md | 312 +++++++++-------- .../guide.es-es.md | 314 +++++++++-------- .../guide.es-us.md | 314 +++++++++-------- .../guide.fr-ca.md | 235 ++++++------- .../guide.fr-fr.md | 29 +- .../guide.it-it.md | 314 +++++++++-------- .../guide.pl-pl.md | 314 +++++++++-------- .../guide.pt-pt.md | 316 +++++++++--------- .../images/size.png | Bin 46346 -> 168381 bytes 16 files changed, 1948 insertions(+), 2093 deletions(-) diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md index 6a2c4a7c9ca..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md @@ -1,23 +1,9 @@ --- -title: Getting started with Load Balancer on Public Cloud (EN) +title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,153 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md index eb8a711e9f4..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md @@ -1,23 +1,9 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md index eb8a711e9f4..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md @@ -1,23 +1,9 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md index eb8a711e9f4..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md @@ -1,23 +1,9 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md index de990ba1178..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-27 +updated: 2025-10-28 --- ## Objective @@ -34,8 +34,8 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 1. **Select the zone type:** >> ->> - 1AZ: deployment in a single availability zone. ->> - 3AZ: deployment spread across three availability zones for high availability. +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> @@ -49,14 +49,14 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> ->> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). >> >> If your Load Balancer is processing public traffic, you have 2 options : >> ->> - `New Public IP`: this option will create a new Floating IP for your Load Balancer. +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. >> - If you already have a Floating IP, the interface will offer you to pick one. >> ->> If your Load Balancer is processing private traffic, choose `No Public IP`. +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> >> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned >> @@ -83,7 +83,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. >> ->> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> > Via the Openstack CLI >> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: @@ -107,7 +107,9 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> openstack router set --external-gateway Ext-Net my_router >> ``` >> ->> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: >> >> ```bash >> openstack server list diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md index eb8a711e9f4..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md @@ -1,23 +1,9 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md index eb8a711e9f4..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md @@ -1,23 +1,9 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md index eb8a711e9f4..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md @@ -1,23 +1,9 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md index 7baf1c4aac6..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md @@ -1,23 +1,9 @@ --- -title: Getting started with Load Balancer on Public Cloud (EN) +title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md index 7baf1c4aac6..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md @@ -1,23 +1,9 @@ --- -title: Getting started with Load Balancer on Public Cloud (EN) +title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md index 762a91597e0..c82d91f5659 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md @@ -1,23 +1,9 @@ --- title: Premiers pas avec le service Load Balancer pour Public Cloud excerpt: Découvrez comment débuter avec un Load Balancer Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objectif Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](https://wiki.openstack.org/wiki/Octavia) et est entièrement intégré dans l'univers Public Cloud. @@ -32,55 +18,53 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht - Un Load Balancer nécessite un sous-réseau, lisez [ce guide](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack) pour plus d'informations - (Facultatif) : Ce guide explique la configuration du load balancer via l'interface graphique et l'interface en ligne de commande. Si vous souhaitez utiliser cette dernière, installez [l'environnement en ligne de commande OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api) - ## En pratique -### Création du Load Balancer depuis votre espace client OVHcloud - -/// details | Dépliez cette section - -> [!success] -> Cliquez sur les onglets ci-dessous pour visualiser chacune des 6 étapes. +### Création du Load Balancer > [!tabs] ->> +> Via l'espace client OVHcloud >> Connectez-vous à l’[espace client OVHcloud](/links/manager), rendez-vous dans la section `Public Cloud`{.action} et sélectionnez le projet Public Cloud concerné. Cliquez sur `Load Balancer`{.action} (sous **Network**) dans le menu de gauche, puis cliquez sur le bouton `Créer un Load Balancer`{.action}. >> >> La page de configuration s'ouvre. >> -> **Étape 1 : Choix de la taille** +>> #### Étape 1 : Choix de la région >> ->> ![Choix de la taille](images/size.png){.thumbnail} +>> ![Choix de la région](images/region.png){.thumbnail} >> ->> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. +>> 1. **Sélectionnez le type de zone :** >> +>> - 1AZ : Déploiement sur une seule zone de disponibilité. +>> - 3AZ : Déploiement réparti sur trois zones pour une haute disponibilité. >> -> **Étape 2 : Choix de la région** +>> 2. **Choisissez la région :** Seules les régions sur lesquelles vous avez un réseau privé et au moins un sous-réseau peuvent être sélectionnées. Sélectionnez la région et cliquez sur `Suivant`{.action}. >> ->> ![Choix de la région](images/region.png){.thumbnail} +>> #### Étape 2 : Choix de la taille +>> +>> ![Choix de la taille](images/size.png){.thumbnail} >> ->> Seules les régions sur lesquelles vous avez un réseau privé et au moins un sous-réseau peuvent être sélectionnées. Sélectionnez la région et cliquez sur `Suivant`{.action}. +>> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes les tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. >> -> **Étape 3 : attacher une IP publique (ou non)** +>> #### Étape 3 : Attacher une IP publique (ou non) >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> ->> À ce stade, vous devez savoir si votre Load Balancer recevra du trafic public ou non (pour plus de détails, consultez notre page « [Concepts - Réseau Public Cloud](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts)) ». +>> À ce stade, vous devez savoir si votre Load Balancer recevra du trafic public ou non (pour plus de détails, consultez notre page « [Concepts - Réseau Public Cloud](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts)) ». >> >> Si votre Load Balancer reçoit du trafic public, vous disposez de 2 options : >> ->> - `Nouvelle IP Publique` : cette option créera une nouvelle adresse Floating IP pour votre Load Balancer. +>> - `Nouvelle IP Publique` : Cette option créera une nouvelle adresse Floating IP pour votre Load Balancer. >> - Si vous avez déjà une adresse Floating IP, l'interface vous proposera d'en choisir une. >> ->> Si votre Load Balancer ne doit recevoir que du trafic privé, choisissez « Aucune IP publique ». +>> Si votre Load Balancer ne doit recevoir que du trafic privé, choisissez `Aucune IP publique`{.action}. >> -> **Étape 4 : sélectionnez le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé** +>> #### Étape 4 : Sélectionner le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé >> >> ![Choix du réseau](images/private_network.png){.thumbnail} >> >> L'interface vous informera si le réseau privé ou le sous-réseau ne sont pas conformes aux prérequis (voir notre page « [Concepts - Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites) »). >> -> **Étape 5 (facultatif) : définir le ou les listeners et les membres** +>> #### Étape 5 (facultatif) : Définir le ou les listeners et les membres >> >> ![Choix du listener](images/listener.png){.thumbnail} >> @@ -89,108 +73,101 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> - Enfin, parmi les instances de votre région, choisissez l'IP et le port membre qui feront partie du pool. Notez que pour simplifier le processus de configuration, votre pool doit avoir le même protocole que le listener, et que le membre ne peut être choisi qu'à partir de l'instance. Ces limitations peuvent être contournées en ignorant cette partie de la configuration et en utilisant la configuration du pool/membre une fois le Load Balancer créé. >> >> > [!primary] ->> > >> > Pour simplifier le processus de configuration, votre pool doit avoir le même protocole que le listener et le membre ne peut être choisi qu'à partir d'une instance. De plus, l'algorithme de load balancing par défaut est : `ROUND_ROBIN`. >> > Ces limitations peuvent être contournées en ignorant cette partie de la configuration et en utilisant la configuration du pool/membre une fois le Load Balancer créé. >> > >> -> **Étape 6 : Définir le nom du Load Balancer** +>> #### Étape 6 : Définir le nom du Load Balancer >> >> ![Name](images/name.png){.thumbnail} >> >> Vous pouvez définir un nom pour le Load Balancer et cliquer sur `Créer un Load Balancer`{.action}. >> ->> Vous allez être redirigé vers la page qui liste les Load Balancers. Parmi les attributs qui s'affichent, les `Operating status` et `Provisioning status` fournissent des informations sur l'état de votre load balancer. Retrouvez plus d'informations sur la [page Concepts du Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). ->> - -/// - -### Création du Load Balancer via l'interface en ligne de commande (CLI) Openstack - -/// details | Dépliez cette section - -Une autre façon de créer un Load Balance est d'utiliser l'interface de ligne de commande d'Openstack. Avant de commencer, consultez les guides suivants : - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configurer votre réseau privé - -Avant de commencer à utiliser un Load Balancer, il vous faut créer un réseau privé : - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). - -Prenez note des adresses de vos instances dans votre réseau avec la commande suivante : - -```bash -openstack server list -``` - -Vous devez maintenant configurer vos instances pour qu'elles aient leurs adresses IP configurées sur leur interfaces. - -#### Créer votre Load Balancer - -Vous pouvez consulter la liste des différents types de Load Balancer que nous offrons avec cette commande : - -```bash -openstack loadbalancer flavor list -``` - -Vous pouvez maintenant créer votre Load Balancer avec la commande suivante. Dans cet exemple, nous allons faire un Load Balancer de type « Small ». - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Votre Load Balancer sera configuré avec une adresse IP dans le réseau privé. Si vous souhaitez avoir un accès depuis Internet, il vous faudra attacher une adresse Floating IP. - -#### Attacher une adresse Floating IP à un Load Balancer - -Voici comment attacher une adresse Floating IP à un Load Balancer. - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> Pour récupérer l'identifiant du port VIP de votre Load Balancer, utilisez `openstack loadbalancer show my_load_balancer`. - -#### Configurer votre Load Balancer - -Dans cet exemple, nous ferons juste un Load Balancer HTTP. Pour ce faire, il faut tout d'abord créer un Listener qui permettra d'écouter sur le port 80 du Load Balancer, avec cette commande : - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Une fois le Listener créé, il faut lui ajouter les différentes instances qui pourront répondre aux requêtes des clients. Pour ce faire, vous devez créer un Pool d'instances : - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Ajoutez vos instances au Pool : - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -/// +>> Vous allez être redirigé vers la page qui liste les Load Balancers. Parmi les attributs qui s'affichent, les `Operating status` et `Provisioning status` fournissent des informations sur l'état de votre load balancer. Retrouvez plus d'informations sur la page « [Concepts du Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status) ». +>> +> Via la CLI Openstack +>> Une autre façon de créer un Load Balance est d'utiliser l'interface de ligne de commande d'Openstack. Avant de commencer, consultez les guides suivants : +>> +>> [Préparer l’environnement pour utiliser l’API OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Charger les variables d’environnement OpenStack](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configurer votre réseau privé +>> +>> Avant de commencer à utiliser un Load Balancer, il vous faut créer un réseau privé : +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> Prenez note des adresses de vos instances dans votre réseau avec la commande suivante : +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> Vous devez maintenant configurer vos instances pour qu'elles aient leurs adresses IP configurées sur leur interfaces. +>> +>> #### Créer votre Load Balancer +>> +>> Vous pouvez consulter la liste des différents types de Load Balancer que nous offrons avec cette commande : +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> Vous pouvez maintenant créer votre Load Balancer avec la commande suivante. Dans cet exemple, nous allons faire un Load Balancer de type « Small ». +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Votre Load Balancer sera configuré avec une adresse IP dans le réseau privé. Si vous souhaitez avoir un accès depuis Internet, il vous faudra attacher une adresse Floating IP. +>> +>> #### Attacher une adresse Floating IP à un Load Balancer +>> +>> Voici comment attacher une adresse Floating IP à un Load Balancer. +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > Pour récupérer l'identifiant du port VIP de votre Load Balancer, utilisez `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configurer votre Load Balancer +>> +>> Dans cet exemple, nous ferons juste un Load Balancer HTTP. Pour ce faire, il faut tout d'abord créer un Listener qui permettra d'écouter sur le port 80 du Load Balancer, avec cette commande : +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Une fois le Listener créé, il faut lui ajouter les différentes instances qui pourront répondre aux requêtes des clients. Pour ce faire, vous devez créer un Pool d'instances : +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Ajoutez vos instances au Pool : +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> Vous pouvez maintenant accéder à votre Load Balancer via l'adresse Floating IP ou l'adresse IP privée depuis une instance dans votre réseau privé. @@ -202,4 +179,4 @@ Vous pouvez maintenant accéder à votre Load Balancer via l'adresse Floating IP Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur [ce lien](/links/professional-services) pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services. -Échangez avec notre [communauté d'utilisateurs](/links/community). +Échangez avec notre [communauté d'utilisateurs](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md index 19eacc277a1..c82d91f5659 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: Premiers pas avec le service Load Balancer pour Public Cloud excerpt: Découvrez comment débuter avec un Load Balancer Public Cloud -updated: 2025-10-27 +updated: 2025-10-28 --- ## Objectif @@ -18,7 +18,6 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht - Un Load Balancer nécessite un sous-réseau, lisez [ce guide](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack) pour plus d'informations - (Facultatif) : Ce guide explique la configuration du load balancer via l'interface graphique et l'interface en ligne de commande. Si vous souhaitez utiliser cette dernière, installez [l'environnement en ligne de commande OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api) - ## En pratique ### Création du Load Balancer @@ -35,8 +34,8 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> 1. **Sélectionnez le type de zone :** >> ->> - 1AZ : déploiement sur une seule zone de disponibilité. ->> - 3AZ : déploiement réparti sur trois zones pour une haute disponibilité. +>> - 1AZ : Déploiement sur une seule zone de disponibilité. +>> - 3AZ : Déploiement réparti sur trois zones pour une haute disponibilité. >> >> 2. **Choisissez la région :** Seules les régions sur lesquelles vous avez un réseau privé et au moins un sous-réseau peuvent être sélectionnées. Sélectionnez la région et cliquez sur `Suivant`{.action}. >> @@ -44,29 +43,28 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> ![Choix de la taille](images/size.png){.thumbnail} >> ->> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. ->> +>> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes les tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. >> ->> #### Étape 3 : attacher une IP publique (ou non) +>> #### Étape 3 : Attacher une IP publique (ou non) >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> ->> À ce stade, vous devez savoir si votre Load Balancer recevra du trafic public ou non (pour plus de détails, consultez notre page « [Concepts - Réseau Public Cloud](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts)) ». +>> À ce stade, vous devez savoir si votre Load Balancer recevra du trafic public ou non (pour plus de détails, consultez notre page « [Concepts - Réseau Public Cloud](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts)) ». >> >> Si votre Load Balancer reçoit du trafic public, vous disposez de 2 options : >> ->> - `Nouvelle IP Publique` : cette option créera une nouvelle adresse Floating IP pour votre Load Balancer. +>> - `Nouvelle IP Publique` : Cette option créera une nouvelle adresse Floating IP pour votre Load Balancer. >> - Si vous avez déjà une adresse Floating IP, l'interface vous proposera d'en choisir une. >> ->> Si votre Load Balancer ne doit recevoir que du trafic privé, choisissez « Aucune IP publique ». +>> Si votre Load Balancer ne doit recevoir que du trafic privé, choisissez `Aucune IP publique`{.action}. >> ->> #### Étape 4 : sélectionnez le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé +>> #### Étape 4 : Sélectionner le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé >> >> ![Choix du réseau](images/private_network.png){.thumbnail} >> >> L'interface vous informera si le réseau privé ou le sous-réseau ne sont pas conformes aux prérequis (voir notre page « [Concepts - Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites) »). >> ->> #### Étape 5 (facultatif) : définir le ou les listeners et les membres +>> #### Étape 5 (facultatif) : Définir le ou les listeners et les membres >> >> ![Choix du listener](images/listener.png){.thumbnail} >> @@ -75,7 +73,6 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> - Enfin, parmi les instances de votre région, choisissez l'IP et le port membre qui feront partie du pool. Notez que pour simplifier le processus de configuration, votre pool doit avoir le même protocole que le listener, et que le membre ne peut être choisi qu'à partir de l'instance. Ces limitations peuvent être contournées en ignorant cette partie de la configuration et en utilisant la configuration du pool/membre une fois le Load Balancer créé. >> >> > [!primary] ->> > >> > Pour simplifier le processus de configuration, votre pool doit avoir le même protocole que le listener et le membre ne peut être choisi qu'à partir d'une instance. De plus, l'algorithme de load balancing par défaut est : `ROUND_ROBIN`. >> > Ces limitations peuvent être contournées en ignorant cette partie de la configuration et en utilisant la configuration du pool/membre une fois le Load Balancer créé. >> > @@ -86,13 +83,13 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Vous pouvez définir un nom pour le Load Balancer et cliquer sur `Créer un Load Balancer`{.action}. >> ->> Vous allez être redirigé vers la page qui liste les Load Balancers. Parmi les attributs qui s'affichent, les `Operating status` et `Provisioning status` fournissent des informations sur l'état de votre load balancer. Retrouvez plus d'informations sur la [page Concepts du Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). +>> Vous allez être redirigé vers la page qui liste les Load Balancers. Parmi les attributs qui s'affichent, les `Operating status` et `Provisioning status` fournissent des informations sur l'état de votre load balancer. Retrouvez plus d'informations sur la page « [Concepts du Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status) ». >> > Via la CLI Openstack >> Une autre façon de créer un Load Balance est d'utiliser l'interface de ligne de commande d'Openstack. Avant de commencer, consultez les guides suivants : >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> [Préparer l’environnement pour utiliser l’API OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Charger les variables d’environnement OpenStack](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> >> #### Configurer votre réseau privé >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md index 7baf1c4aac6..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md @@ -1,23 +1,9 @@ --- -title: Getting started with Load Balancer on Public Cloud (EN) +title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md index 7baf1c4aac6..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md @@ -1,23 +1,9 @@ --- -title: Getting started with Load Balancer on Public Cloud (EN) +title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md index 8b70811c8f9..882a5ccd041 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md @@ -1,23 +1,9 @@ --- -title: Getting started with Load Balancer on Public Cloud (EN) +title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-04-28 +updated: 2025-10-28 --- - - ## Objective Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.openstack.org/wiki/Octavia) and is fully integrated into the Public Cloud universe. @@ -34,152 +20,156 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope ## Instructions -### Creating the Load Balancer from the OVHcloud Control Panel - -Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. - -The configuration page will open. - -#### Step 1: Size choice - -![Size choice](images/size.png){.thumbnail} - -The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. - -#### Step 2: Region choice - -![Region choice](images/region.png){.thumbnail} - -Only regions on which you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. - -#### Step 3: Attach a public IP (or not) - -![Public IP choice](images/floating_IP.png){.thumbnail} - -At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). - - -If your Load Balancer is processing public traffic, you have 2 options : - -- `New Public IP`: this option will create a new Floating IP for your Load Balancer. -- If you already have a Floating IP, the interface will offer you to pick one. - -If your Load Balancer is processing private traffic, choose `No Public IP`. - -#### Step 4: Select the private network and the subnet where the Load Balancer will be spawned - -![Network choice](images/private_network.png){.thumbnail} - -The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). - -#### Step 5 (optional): Define the listener(s) and the members - -![Listener choice](images/listener.png){.thumbnail} - -- First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). -- Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). -- Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. - - -> [!primary] -> In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. -> Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. -> - -#### Step 6: Define the name of Load Balancer - -![Name](images/name.png){.thumbnail} - -You can update the name according to your choice and click on `Create a Load Balancer`{.action}. - -You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the [Load Balancer concepts page](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status). - -### Creating the Load Balancer from the Openstack Command Line Interface - -/// details | Unfold this section - -Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: - -[Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
-[Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - -#### Configuring your private network - -Before creating a Load Balancer, you will need to set up a private network: - -```bash -openstack network create my_network - -openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp - -openstack router create my_router - -openstack router add subnet my_router my_subnet - -openstack router set --external-gateway Ext-Net my_router -``` - -You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). List the addresses of your instances in your network with the following command: - -```bash -openstack server list -``` - -In the next step, configure the network interfaces of your instances according to this output. - -#### Creating the Load Balancer - -You can view a list of the different Load Balancer flavors we offer with this command: - -```bash -openstack loadbalancer flavor list -``` - -You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. - -```bash -openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet -``` - -Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. - -#### Attaching a Floating IP address to a Load Balancer - -This is how to attach a Floating IP address to a Load Balancer: - -```bash -openstack floating ip create Ext-Net -openstack floating ip set --port -``` - -> [!primary] -> -> To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. - -#### Configuring your Load Balancer - -In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: - -```bash -openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer -``` - -Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: - -```bash -openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP -``` - -Add your instances to the Instance Pool: - -```bash -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool -``` - -You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. - -/// +### Creating the Load Balancer + +> [!tabs] +> Via the OVHcloud Control Panel +>> Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned. Click `Load Balancer`{.action} (under **Network**) in the left menu, then click the `Create a Load Balancer`{.action} button. +>> +>> The configuration page will open. +>> +>> #### Step 1: Region choice +>> +>> ![Region choice](images/region.png){.thumbnail} +>> +>> 1. **Select the zone type:** +>> +>> - 1AZ: Deployment in a single availability zone. +>> - 3AZ: Deployment spread across three availability zones for high availability. +>> +>> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. +>> +>> #### Step 2: Size choice +>> +>> ![Size choice](images/size.png){.thumbnail} +>> +>> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. +>> +>> #### Step 3: Attach a public IP (or not) +>> +>> ![Public IP choice](images/floating_IP.png){.thumbnail} +>> +>> At this stage, you need to know if your Load Balancer will be receiving public traffic or not (for more details, read our [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts) page). +>> +>> If your Load Balancer is processing public traffic, you have 2 options : +>> +>> - `New Public IP`: This option will create a new Floating IP for your Load Balancer. +>> - If you already have a Floating IP, the interface will offer you to pick one. +>> +>> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. +>> +>> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> +>> ![Network choice](images/private_network.png){.thumbnail} +>> +>> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). +>> +>> #### Step 5 (optional): Define the listener(s) and the members +>> +>> ![Listener choice](images/listener.png){.thumbnail} +>> +>> - First, choose the listener protocol & the port according to the traffic you will receive. Note that a specific listener called `Prometheus` is available to monitor your Load Balancer. In that case, it is not possible to add members. For more information on this listener, read [this page](/pages/public_cloud/public_cloud_network_services/technical-resources-02-octavia-monitoring-prometheus). +>> - Then, choose the Health Monitor type. Note that since some health monitor types are not compatible with some protocols, the user interface filters those types so that you can only choose compatible items. For more information on the health monitor compatibility, read [this page](/pages/public_cloud/public_cloud_network_services/concepts-01-public-cloud-networking-concepts). +>> - Finally, from the instances of your region, choose the member IP & port that will be part of the pool. Note that in order to simplify the configuration workflow, it is only possible to have a pool with the same protocol as the listener, and that the member can only be chosen from the instance. Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> +>> > [!primary] +>> > In order to simplify the Load Balancer configuration workflow, it is only possible to have a pool with the same protocol as the listener and the member can only be chosen from the instance. Furthermore the pool load balancing algorithm is by default set to `ROUND_ROBIN`. +>> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. +>> > +>> +>> #### Step 6: Define the name of Load Balancer +>> +>> ![Name](images/name.png){.thumbnail} +>> +>> You can update the name according to your choice and click on `Create a Load Balancer`{.action}. +>> +>> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. +>> +> Via the Openstack CLI +>> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +>> +>> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
+>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> +>> #### Configuring your private network +>> +>> Before creating a Load Balancer, you will need to set up a private network: +>> +>> ```bash +>> openstack network create my_network +>> +>> openstack subnet create my_subnet --subnet-range --network my_network --no-dhcp +>> +>> openstack router create my_router +>> +>> openstack router add subnet my_router my_subnet +>> +>> openstack router set --external-gateway Ext-Net my_router +>> ``` +>> +>> You can now attach your instances to the new network. We recommend following our guide to [integrate an instance into vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> +>> List the addresses of your instances in your network with the following command: +>> +>> ```bash +>> openstack server list +>> ``` +>> +>> In the next step, configure the network interfaces of your instances according to this output. +>> +>> #### Creating the Load Balancer +>> +>> You can view a list of the different Load Balancer flavors we offer with this command: +>> +>> ```bash +>> openstack loadbalancer flavor list +>> ``` +>> +>> You can now create your Load Balancer with the following command. In this example, we will create a "Small" Load Balancer. +>> +>> ```bash +>> openstack loadbalancer create --name my_load_balancer --flavor small --vip-subnet-id my_subnet +>> ``` +>> +>> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. +>> +>> #### Attaching a Floating IP address to a Load Balancer +>> +>> This is how to attach a Floating IP address to a Load Balancer: +>> +>> ```bash +>> openstack floating ip create Ext-Net +>> openstack floating ip set --port +>> ``` +>> +>> > [!primary] +>> > +>> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. +>> > +>> +>> #### Configuring your Load Balancer +>> +>> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: +>> +>> ```bash +>> openstack loadbalancer listener create --name my_listener_http --protocol HTTP --protocol-port 80 my_loadbalancer +>> ``` +>> +>> Once the Listener has been created, you need to add each instance that can respond to external requests. To do this, you must create an Instance Pool: +>> +>> ```bash +>> openstack loadbalancer pool create --name my_pool_http --lb-algorithm ROUND_ROBIN --listener my_listener --protocol HTTP +>> ``` +>> +>> Add your instances to the Instance Pool: +>> +>> ```bash +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> openstack loadbalancer member create --subnet-id my_subnet --address --protocol-port 80 my_pool +>> ``` +>> +>> You can now access your Load Balancer via the Floating IP or private IP address from an instance in your private network. +>> ## Go further @@ -191,4 +181,4 @@ If you need training or technical assistance to implement our solutions, contact Join our [community of users](/links/community). -Join our [Discord](https://discord.gg/ovhcloud) to discuss with the OVHcloud team and other users. \ No newline at end of file +Join our [Discord](https://discord.gg/ovhcloud) to discuss with the OVHcloud team and other users. diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/images/size.png b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/images/size.png index 1ddb872354fe07330e47921c5cbd4ee992411bd6..b5c398a95699e67475d6e42dbce35bde774031df 100644 GIT binary patch literal 168381 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

13*cKULa_J3YNPTiM#Tr+e66aK9njnvGS4w>| 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 literal 46346 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 From 34ad9f01b624d2b1909130055fd5a0eff3052ae8 Mon Sep 17 00:00:00 2001 From: Valentin Lacour Date: Mon, 3 Nov 2025 09:58:09 +0100 Subject: [PATCH 4/5] update --- .../guide.en-gb.md | 20 +++++++++---------- .../guide.fr-fr.md | 20 +++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md index 882a5ccd041..d733b94b04f 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -91,7 +91,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
>> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md index c82d91f5659..c6980507728 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md @@ -28,7 +28,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> La page de configuration s'ouvre. >> ->> #### Étape 1 : Choix de la région +>> **Étape 1 : Choix de la région** >> >> ![Choix de la région](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> 2. **Choisissez la région :** Seules les régions sur lesquelles vous avez un réseau privé et au moins un sous-réseau peuvent être sélectionnées. Sélectionnez la région et cliquez sur `Suivant`{.action}. >> ->> #### Étape 2 : Choix de la taille +>> **Étape 2 : Choix de la taille** >> >> ![Choix de la taille](images/size.png){.thumbnail} >> >> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes les tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. >> ->> #### Étape 3 : Attacher une IP publique (ou non) +>> **Étape 3 : Attacher une IP publique (ou non)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Si votre Load Balancer ne doit recevoir que du trafic privé, choisissez `Aucune IP publique`{.action}. >> ->> #### Étape 4 : Sélectionner le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé +>> **Étape 4 : Sélectionner le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé** >> >> ![Choix du réseau](images/private_network.png){.thumbnail} >> >> L'interface vous informera si le réseau privé ou le sous-réseau ne sont pas conformes aux prérequis (voir notre page « [Concepts - Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites) »). >> ->> #### Étape 5 (facultatif) : Définir le ou les listeners et les membres +>> **Étape 5 (facultatif) : Définir le ou les listeners et les membres** >> >> ![Choix du listener](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> > Ces limitations peuvent être contournées en ignorant cette partie de la configuration et en utilisant la configuration du pool/membre une fois le Load Balancer créé. >> > >> ->> #### Étape 6 : Définir le nom du Load Balancer +>> **Étape 6 : Définir le nom du Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -91,7 +91,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> [Préparer l’environnement pour utiliser l’API OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
>> [Charger les variables d’environnement OpenStack](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configurer votre réseau privé +>> **Configurer votre réseau privé** >> >> Avant de commencer à utiliser un Load Balancer, il vous faut créer un réseau privé : >> @@ -117,7 +117,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Vous devez maintenant configurer vos instances pour qu'elles aient leurs adresses IP configurées sur leur interfaces. >> ->> #### Créer votre Load Balancer +>> **Créer votre Load Balancer** >> >> Vous pouvez consulter la liste des différents types de Load Balancer que nous offrons avec cette commande : >> @@ -133,7 +133,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Votre Load Balancer sera configuré avec une adresse IP dans le réseau privé. Si vous souhaitez avoir un accès depuis Internet, il vous faudra attacher une adresse Floating IP. >> ->> #### Attacher une adresse Floating IP à un Load Balancer +>> **Attacher une adresse Floating IP à un Load Balancer** >> >> Voici comment attacher une adresse Floating IP à un Load Balancer. >> @@ -147,7 +147,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> > Pour récupérer l'identifiant du port VIP de votre Load Balancer, utilisez `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configurer votre Load Balancer +>> **Configurer votre Load Balancer** >> >> Dans cet exemple, nous ferons juste un Load Balancer HTTP. Pour ce faire, il faut tout d'abord créer un Listener qui permettra d'écouter sur le port 80 du Load Balancer, avec cette commande : >> From c071569a4f133503f6093080a38b00405cf46410 Mon Sep 17 00:00:00 2001 From: Yoann Cosse Date: Mon, 3 Nov 2025 16:11:54 +0100 Subject: [PATCH 5/5] Proofreading & duplication --- .../guide.de-de.md | 30 ++++++++-------- .../guide.en-asia.md | 30 ++++++++-------- .../guide.en-au.md | 30 ++++++++-------- .../guide.en-ca.md | 30 ++++++++-------- .../guide.en-gb.md | 10 +++--- .../guide.en-ie.md | 30 ++++++++-------- .../guide.en-sg.md | 30 ++++++++-------- .../guide.en-us.md | 30 ++++++++-------- .../guide.es-es.md | 30 ++++++++-------- .../guide.es-us.md | 30 ++++++++-------- .../guide.fr-ca.md | 36 +++++++++---------- .../guide.fr-fr.md | 14 ++++---- .../guide.it-it.md | 30 ++++++++-------- .../guide.pl-pl.md | 30 ++++++++-------- .../guide.pt-pt.md | 30 ++++++++-------- 15 files changed, 210 insertions(+), 210 deletions(-) diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.de-de.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-asia.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-au.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ca.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md index d733b94b04f..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -85,11 +85,11 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> >> **Configuring your private network** >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-ie.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-sg.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.en-us.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-es.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.es-us.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md index c82d91f5659..e33ec9f32ff 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-ca.md @@ -1,7 +1,7 @@ --- title: Premiers pas avec le service Load Balancer pour Public Cloud excerpt: Découvrez comment débuter avec un Load Balancer Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objectif @@ -28,7 +28,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> La page de configuration s'ouvre. >> ->> #### Étape 1 : Choix de la région +>> **Étape 1 : Choix de la région** >> >> ![Choix de la région](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> 2. **Choisissez la région :** Seules les régions sur lesquelles vous avez un réseau privé et au moins un sous-réseau peuvent être sélectionnées. Sélectionnez la région et cliquez sur `Suivant`{.action}. >> ->> #### Étape 2 : Choix de la taille +>> **Étape 2 : Choix de la taille** >> >> ![Choix de la taille](images/size.png){.thumbnail} >> ->> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes les tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. +>> L'interface contient un lien vers notre site sur lequel les caractéristiques et un benchmark de toutes les tailles sont fournis. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. >> ->> #### Étape 3 : Attacher une IP publique (ou non) +>> **Étape 3 : Attacher une IP publique (ou non)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Si votre Load Balancer ne doit recevoir que du trafic privé, choisissez `Aucune IP publique`{.action}. >> ->> #### Étape 4 : Sélectionner le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé +>> **Étape 4 : Sélectionner le réseau privé et le sous-réseau sur lesquels le Load Balancer sera créé** >> >> ![Choix du réseau](images/private_network.png){.thumbnail} >> >> L'interface vous informera si le réseau privé ou le sous-réseau ne sont pas conformes aux prérequis (voir notre page « [Concepts - Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites) »). >> ->> #### Étape 5 (facultatif) : Définir le ou les listeners et les membres +>> **Étape 5 (facultatif) : Définir le ou les listeners et les membres** >> >> ![Choix du listener](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> > Ces limitations peuvent être contournées en ignorant cette partie de la configuration et en utilisant la configuration du pool/membre une fois le Load Balancer créé. >> > >> ->> #### Étape 6 : Définir le nom du Load Balancer +>> **Étape 6 : Définir le nom du Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Vous allez être redirigé vers la page qui liste les Load Balancers. Parmi les attributs qui s'affichent, les `Operating status` et `Provisioning status` fournissent des informations sur l'état de votre load balancer. Retrouvez plus d'informations sur la page « [Concepts du Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status) ». >> -> Via la CLI Openstack ->> Une autre façon de créer un Load Balance est d'utiliser l'interface de ligne de commande d'Openstack. Avant de commencer, consultez les guides suivants : +> Via la CLI OpenStack +>> Une autre façon de créer un Load Balancer est d'utiliser l'interface de ligne de commande d'OpenStack. Avant de commencer, consultez les guides suivants : >> ->> [Préparer l’environnement pour utiliser l’API OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Charger les variables d’environnement OpenStack](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Préparer l’environnement pour utiliser l’API OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Charger les variables d’environnement OpenStack](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configurer votre réseau privé +>> **Configurer votre réseau privé** >> >> Avant de commencer à utiliser un Load Balancer, il vous faut créer un réseau privé : >> @@ -107,7 +107,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> openstack router set --external-gateway Ext-Net my_router >> ``` >> ->> Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). >> >> Prenez note des adresses de vos instances dans votre réseau avec la commande suivante : >> @@ -117,7 +117,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Vous devez maintenant configurer vos instances pour qu'elles aient leurs adresses IP configurées sur leur interfaces. >> ->> #### Créer votre Load Balancer +>> **Créer votre Load Balancer** >> >> Vous pouvez consulter la liste des différents types de Load Balancer que nous offrons avec cette commande : >> @@ -133,7 +133,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Votre Load Balancer sera configuré avec une adresse IP dans le réseau privé. Si vous souhaitez avoir un accès depuis Internet, il vous faudra attacher une adresse Floating IP. >> ->> #### Attacher une adresse Floating IP à un Load Balancer +>> **Attacher une adresse Floating IP à un Load Balancer** >> >> Voici comment attacher une adresse Floating IP à un Load Balancer. >> @@ -147,7 +147,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> > Pour récupérer l'identifiant du port VIP de votre Load Balancer, utilisez `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configurer votre Load Balancer +>> **Configurer votre Load Balancer** >> >> Dans cet exemple, nous ferons juste un Load Balancer HTTP. Pour ce faire, il faut tout d'abord créer un Listener qui permettra d'écouter sur le port 80 du Load Balancer, avec cette commande : >> @@ -179,4 +179,4 @@ Vous pouvez maintenant accéder à votre Load Balancer via l'adresse Floating IP Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur [ce lien](/links/professional-services) pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services. -Échangez avec notre [communauté d'utilisateurs](/links/community). \ No newline at end of file +Échangez avec notre [communauté d'utilisateurs](/links/community). diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md index c6980507728..5e313477170 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: Premiers pas avec le service Load Balancer pour Public Cloud excerpt: Découvrez comment débuter avec un Load Balancer Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objectif @@ -43,7 +43,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> ![Choix de la taille](images/size.png){.thumbnail} >> ->> L'interface contient un lien vers notre site sur lequel les caractéristiques / benchmark de toutes les tailles sont fournies. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. +>> L'interface contient un lien vers notre site sur lequel les caractéristiques et un benchmark de toutes les tailles sont fournis. Une fois que vous avez choisi votre taille, cliquez sur `Suivant`{.action}. >> >> **Étape 3 : Attacher une IP publique (ou non)** >> @@ -85,11 +85,11 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> >> Vous allez être redirigé vers la page qui liste les Load Balancers. Parmi les attributs qui s'affichent, les `Operating status` et `Provisioning status` fournissent des informations sur l'état de votre load balancer. Retrouvez plus d'informations sur la page « [Concepts du Load Balancer](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status) ». >> -> Via la CLI Openstack ->> Une autre façon de créer un Load Balance est d'utiliser l'interface de ligne de commande d'Openstack. Avant de commencer, consultez les guides suivants : +> Via la CLI OpenStack +>> Une autre façon de créer un Load Balancer est d'utiliser l'interface de ligne de commande d'OpenStack. Avant de commencer, consultez les guides suivants : >> ->> [Préparer l’environnement pour utiliser l’API OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Charger les variables d’environnement OpenStack](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Préparer l’environnement pour utiliser l’API OpenStack](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Charger les variables d’environnement OpenStack](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> >> **Configurer votre réseau privé** >> @@ -107,7 +107,7 @@ Notre Load Balancer Public Cloud est basé sur le service [Openstack Octavia](ht >> openstack router set --external-gateway Ext-Net my_router >> ``` >> ->> Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). +>> Vous pouvez maintenant attacher vos instances à ce nouveau réseau. Nous vous recommandons de suivre la documentation pour [attacher vos instances au vRack](/pages/public_cloud/public_cloud_network_services/getting-started-07-creating-vrack#instance-integration). >> >> Prenez note des adresses de vos instances dans votre réseau avec la commande suivante : >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.it-it.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pl-pl.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >> diff --git a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md index 882a5ccd041..1fa20d549eb 100644 --- a/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_network_services/getting-started-01-create-lb-service/guide.pt-pt.md @@ -1,7 +1,7 @@ --- title: Getting started with Load Balancer on Public Cloud excerpt: Discover how to launch a Load Balancer on Public Cloud -updated: 2025-10-28 +updated: 2025-11-03 --- ## Objective @@ -28,7 +28,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> The configuration page will open. >> ->> #### Step 1: Region choice +>> **Step 1: Region choice** >> >> ![Region choice](images/region.png){.thumbnail} >> @@ -39,13 +39,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> 2. **Choose the region:** Only regions where you have a private network and at least one subnet can be selected. Select the region and click `Next`{.action}. >> ->> #### Step 2: Size choice +>> **Step 2: Size choice** >> >> ![Size choice](images/size.png){.thumbnail} >> >> The interface contains a link to the website on which the characteristics / benchmark of all size are provided. Once you have chosen your size, click `Next`{.action}. >> ->> #### Step 3: Attach a public IP (or not) +>> **Step 3: Attach a public IP (or not)** >> >> ![Public IP choice](images/floating_IP.png){.thumbnail} >> @@ -58,13 +58,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> If your Load Balancer is processing private traffic, choose `No Public IP`{.action}. >> ->> #### Step 4: Select the private network and the subnet where the Load Balancer will be spawned +>> **Step 4: Select the private network and the subnet where the Load Balancer will be spawned** >> >> ![Network choice](images/private_network.png){.thumbnail} >> >> The interface will inform you if the private network / subnet is not compliant with the prerequisites (see [Public Cloud Networking concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#network-prerequisites)). >> ->> #### Step 5 (optional): Define the listener(s) and the members +>> **Step 5 (optional): Define the listener(s) and the members** >> >> ![Listener choice](images/listener.png){.thumbnail} >> @@ -77,7 +77,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > Those limitations can be bypassed by skipping this part of configuration and use the pool / member configuration once the Load Balancer is created. >> > >> ->> #### Step 6: Define the name of Load Balancer +>> **Step 6: Define the name of Load Balancer** >> >> ![Name](images/name.png){.thumbnail} >> @@ -85,13 +85,13 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> You will be redirected to the Load Balancer listing page. Among the attributes that are displayed, the `Operating status` and `Provisioning status` provide information on the state of your load balancer. Find more information on the "[Load Balancer concepts](/pages/public_cloud/public_cloud_network_services/concepts-03-loadbalancer#operating-provisioning-status)" page. >> -> Via the Openstack CLI ->> Another way to create a Load Balancer is through the Openstack Command Line Interface. Before you begin, consult the following guides: +> Via the OpenStack CLI +>> Another way to create a Load Balancer is through the OpenStack Command Line Interface. Before you begin, consult the following guides: >> ->> [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api).
->> [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). +>> - [Preparing an environment for using the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api). +>> - [Setting OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). >> ->> #### Configuring your private network +>> **Configuring your private network** >> >> Before creating a Load Balancer, you will need to set up a private network: >> @@ -117,7 +117,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> In the next step, configure the network interfaces of your instances according to this output. >> ->> #### Creating the Load Balancer +>> **Creating the Load Balancer** >> >> You can view a list of the different Load Balancer flavors we offer with this command: >> @@ -133,7 +133,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> >> Your Load Balancer will be configured with an IP address of the private network. If you want to have access from the internet, you will need to attach a Floating IP address. >> ->> #### Attaching a Floating IP address to a Load Balancer +>> **Attaching a Floating IP address to a Load Balancer** >> >> This is how to attach a Floating IP address to a Load Balancer: >> @@ -147,7 +147,7 @@ Our Public Cloud Load Balancer is based on [OpenStack Octavia](https://wiki.ope >> > To retrieve the VIP port ID of your Load Balancer, use `openstack loadbalancer show my_load_balancer`. >> > >> ->> #### Configuring your Load Balancer +>> **Configuring your Load Balancer** >> >> In this example we will configure an HTTP Load Balancer. In order to listen on port 80 of the Load Balancer, create a Listener with this command: >>