Créer un Loadbalancer
| $> openstack loadbalancer create --name <loadbalancer_name> --flavor <loadbalancer_flavor> --vip-subnet-id <subnet_id>
|
- loadbalancer_name : nom du loadbalancer à créer
- loadbalancer_flavor : nom od ID de la flavor loadbalancer a utiliser pour le loadbalancer
A noter
Utiliser les gabarit de loadbalancer amphora ou amphora-4vcpus
- subnet_id : ID du subnet du réseau interne à utiliser pour la création du loadbalancer
- (Optionnel) à la place du flag --vip-subnet-id on pourra utiliser --vip-network-id ou --vip-port-id
| $> openstack loadbalancer listener create --name <loadbalancer_listener_name> --protocol <protocol> --protocol-port <port> <loadbalancer>
|
- loadbalancer_listener_name : nom du listener pour le loadbalancer à créer
- protocol : protocol utilisé par le listener
- port : port utiliser par le listener
- loadbalancer : nom ou ID du loadbalancer auquel lié le listener
| $> openstack loadbalancer pool create --name <loadbalancer_pool_name> --lb-algorithm <lb_algorithm> --protocol <protocol> --loadbalancer <loadbalancer>
$> openstack loadbalancer member create --name <instance> --address <instance_ip> --protocol-port <protocol_port> <loadbalancer_pool>
|
- loadbalancer_pool_name : nom du pool pour le loadbalancer a créer
- lb_algorithm : algorithm qui sera utilisé par le loadbalancer
- protocol : protocol utilisé par le pool
- loadbalancer : nom ou ID du loadbalancer auquel lié le pool
- instance : nom ou ID de l'instance a ajouter dans le pool du loadbalancer
- instance_ip : IP interne de l'instance à ajouter au pool du loadbalancer
- protocol_port : numero du port sur lequel le membre du pool ecoute
- loadbalancer_pool : nom ou ID du pool du loadbalancer dans lequel ajouter l'instance
| $> openstack loadbalancer healthmonitor create --name <loadbalancer_healthmonitor_name> --type <protocol> --delay <delay> --max-retries <max_retries> --timeout <timeout> <loadbalancer_pool>
|
- loadbalancer_healthmonitor_name : nom du healthmonitor pour le loadbalancer a créer
- protocol : protocol a utiliser pour le healthcheck
- delay : délais entre deux healthcheck
- max_retries : nombre de check réussie avant de passer le status d'un membre du pool à ONLINE
- timeout : délais d'attente durant la connexion du healthcheck avant de partir en timeout
- loadbalancer_pool : nom ou ID du pool dans lequel effecter le healthcheck
| $> openstack floating ip set --port <port> <floating_ip>
|
- port : nom ou ID du port du réseau interne attaché au loadbalancer
- floating_ip : IP flottante a associé au loadbalancer
A noter
Pour récupérer les informations des ressources liées aux loadbalancer sur le projet vous pouvez suivre la documentation ici
Exemple :
| $> openstack loadbalancer create --name test-loadbalancer --flavor amphora --vip-subnet-id 1ca9caf3-4879-4787-a9d4-2817bb9bd596
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone | None |
| created_at | 2026-04-14T23:23:41 |
| description | |
| flavor_id | 6f1c1b0a-6794-46d7-9f66-4dcbcf62a127 |
| id | 1d5ba2b3-c1d5-45da-8a20-f511d67514f0 |
| listeners | None |
| name | test-loadbalancer |
| operating_status | OFFLINE |
| pools | None |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| provider | amphora |
| provisioning_status | PENDING_CREATE |
| updated_at | None |
| vip_address | 10.10.10.190 |
| vip_network_id | de49f2bc-8b68-4f2b-9312-a734746da691 |
| vip_port_id | 23c2c817-4c8b-4a35-bc38-550746a26632 |
| vip_qos_policy_id | None |
| vip_subnet_id | 1ca9caf3-4879-4787-a9d4-2817bb9bd596 |
| vip_vnic_type | normal |
| vip_sg_ids | |
| tags | None |
| additional_vips | [] |
+---------------------+--------------------------------------+
$> openstack loadbalancer listener create --name test-loadbalancer-listener --protocol HTTP --protocol-port 80 test-loadbalancer
+-----------------------------+--------------------------------------+
| Field | Value |
+-----------------------------+--------------------------------------+
| admin_state_up | True |
| connection_limit | -1 |
| created_at | 2026-04-14T23:35:27 |
| default_pool_id | None |
| default_tls_container_ref | None |
| description | |
| id | 558bbb3a-9c2c-4079-88ac-8e0cb6150efe |
| insert_headers | None |
| l7policies | None |
| loadbalancers | 1d5ba2b3-c1d5-45da-8a20-f511d67514f0 |
| name | test-loadbalancer-listener |
| operating_status | OFFLINE |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| protocol | HTTP |
| protocol_port | 80 |
| provisioning_status | PENDING_CREATE |
| sni_container_refs | [] |
| timeout_client_data | 50000 |
| timeout_member_connect | 5000 |
| timeout_member_data | 50000 |
| timeout_tcp_inspect | 0 |
| updated_at | None |
| client_ca_tls_container_ref | None |
| client_authentication | NONE |
| client_crl_container_ref | None |
| allowed_cidrs | None |
| tls_ciphers | None |
| tls_versions | None |
| alpn_protocols | None |
| tags | None |
| hsts_max_age | |
| hsts_include_subdomains | |
| hsts_preload | |
+-----------------------------+--------------------------------------+
$> openstack loadbalancer pool create --name test-loadbalancer-pool --lb-algorithm ROUND_ROBIN --protocol HTTP --loadbalancer test-loadbalancer
+----------------------+--------------------------------------+
| Field | Value |
+----------------------+--------------------------------------+
| admin_state_up | True |
| created_at | 2026-04-14T23:38:56 |
| description | |
| healthmonitor_id | |
| id | 5d6adb42-541c-47d2-8d47-487152fe5498 |
| lb_algorithm | ROUND_ROBIN |
| listeners | None |
| loadbalancers | 1d5ba2b3-c1d5-45da-8a20-f511d67514f0 |
| members | None |
| name | test-loadbalancer-pool |
| operating_status | OFFLINE |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| protocol | HTTP |
| provisioning_status | PENDING_CREATE |
| session_persistence | None |
| updated_at | None |
| tls_container_ref | None |
| ca_tls_container_ref | None |
| crl_container_ref | None |
| tls_enabled | False |
| tls_ciphers | None |
| tls_versions | None |
| tags | None |
| alpn_protocols | None |
+----------------------+--------------------------------------+
$> openstack loadbalancer member create --name test-instance --address 10.10.10.192 --protocol-port 80 test-loadbalancer-pool
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| address | 10.10.10.192 |
| admin_state_up | True |
| created_at | 2026-04-14T23:43:08 |
| id | 7b58cc96-a388-4aff-997e-c3a5defb01d2 |
| name | test-instance |
| operating_status | NO_MONITOR |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| protocol_port | 80 |
| provisioning_status | PENDING_CREATE |
| subnet_id | None |
| updated_at | None |
| weight | 1 |
| monitor_port | None |
| monitor_address | None |
| backup | False |
| tags | None |
| vnic_type | normal |
+---------------------+--------------------------------------+
$> openstack loadbalancer healthmonitor create --name test-loadbalancer-healthmonitor --type HTTP --delay 5 --max-retries 3 --timeout 5 test-loadbalancer-pool
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| name | test-loadbalancer-healthmonitor |
| admin_state_up | True |
| pools | 5d6adb42-541c-47d2-8d47-487152fe5498 |
| created_at | 2026-04-14T23:49:41 |
| provisioning_status | PENDING_CREATE |
| updated_at | None |
| delay | 5 |
| expected_codes | 200 |
| max_retries | 3 |
| http_method | GET |
| timeout | 5 |
| max_retries_down | 3 |
| url_path | / |
| type | HTTP |
| id | dcd314e0-6328-43f2-9e31-c9135d6a0cb4 |
| operating_status | OFFLINE |
| http_version | None |
| domain_name | None |
| tags | None |
+---------------------+--------------------------------------+
$> openstack floating ip set --port 23c2c817-4c8b-4a35-bc38-550746a26632 10.131.49.66
$> openstack loadbalancer show 1d5ba2b3-c1d5-45da-8a20-f511d67514f0
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone | None |
| created_at | 2026-04-14T23:23:41 |
| description | |
| flavor_id | 6f1c1b0a-6794-46d7-9f66-4dcbcf62a127 |
| id | 1d5ba2b3-c1d5-45da-8a20-f511d67514f0 |
| listeners | 558bbb3a-9c2c-4079-88ac-8e0cb6150efe |
| name | test-loadbalancer |
| operating_status | ONLINE |
| pools | 5d6adb42-541c-47d2-8d47-487152fe5498 |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| provider | amphora |
| provisioning_status | ACTIVE |
| updated_at | 2026-04-14T23:49:45 |
| vip_address | 10.10.10.190 |
| vip_network_id | de49f2bc-8b68-4f2b-9312-a734746da691 |
| vip_port_id | 23c2c817-4c8b-4a35-bc38-550746a26632 |
| vip_qos_policy_id | None |
| vip_subnet_id | 1ca9caf3-4879-4787-a9d4-2817bb9bd596 |
| vip_vnic_type | normal |
| vip_sg_ids | |
| tags | None |
| additional_vips | [] |
+---------------------+--------------------------------------+
|
| $> openstack loadbalancer create --name <loadbalancer_name> --flavor <loadbalancer_flavor> --vip-subnet-id <subnet_id>
|
- loadbalancer_name : nom du loadbalancer à créer
- loadbalancer_flavor : nom od ID de la flavor loadbalancer a utiliser pour le loadbalancer
A noter
Utiliser les gabarit de loadbalancer amphora-ha ou amphora-ha-4vcpus
- subnet_id : ID du subnet du réseau interne à utiliser pour la création du loadbalancer
- (Optionnel) à la place du flag --vip-subnet-id on pourra utiliser --vip-network-id ou --vip-port-id
| $> openstack loadbalancer listener create --name <loadbalancer_listener_name> --protocol <protocol> --protocol-port <port> <loadbalancer>
|
- loadbalancer_listener_name : nom du listener pour le loadbalancer à créer
- protocol : protocol utilisé par le listener
- port : port utiliser par le listener
- loadbalancer : nom ou ID du loadbalancer auquel lié le listener
| $> openstack loadbalancer pool create --name <loadbalancer_pool_name> --lb-algorithm <lb_algorithm> --protocol <protocol> --loadbalancer <loadbalancer>
$> openstack loadbalancer member create --name <instance> --address <instance_ip> --protocol-port <protocol_port> <loadbalancer_pool>
|
- loadbalancer_pool_name : nom du pool pour le loadbalancer a créer
- lb_algorithm : algorithm qui sera utilisé par le loadbalancer
- protocol : protocol utilisé par le pool
- loadbalancer : nom ou ID du loadbalancer auquel lié le pool
- instance : nom ou ID de l'instance a ajouter dans le pool du loadbalancer
- instance_ip : IP interne de l'instance à ajouter au pool du loadbalancer
- protocol_port : numero du port sur lequel le membre du pool ecoute
- loadbalancer_pool : nom ou ID du pool du loadbalancer dans lequel ajouter l'instance
| $> openstack loadbalancer healthmonitor create --name <loadbalancer_healthmonitor_name> --type <protocol> --delay <delay> --max-retries <max_retries> --timeout <timeout> <loadbalancer_pool>
|
- loadbalancer_healthmonitor_name : nom du healthmonitor pour le loadbalancer a créer
- protocol : protocol a utiliser pour le healthcheck
- delay : délais entre deux healthcheck
- max_retries : nombre de check réussie avant de passer le status d'un membre du pool à ONLINE
- timeout : délais d'attente durant la connexion du healthcheck avant de partir en timeout
- loadbalancer_pool : nom ou ID du pool dans lequel effecter le healthcheck
| $> openstack floating ip set --port <port> <floating_ip>
|
- port : nom ou ID du port du réseau interne attaché au loadbalancer
- floating_ip : IP flottante a associé au loadbalancer
A noter
Pour récupérer les informations des ressources liées aux loadbalancer sur le projet vous pouvez suivre la documentation ici
Exemple :
| $> openstack loadbalancer create --name test-loadbalancer-ha --flavor amphora-ha --vip-subnet-id 1ca9caf3-4879-4787-a9d4-2817bb9bd596
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone | None |
| created_at | 2026-04-16T16:20:57 |
| description | |
| flavor_id | 42edc84a-e105-4bcf-812c-51810de671fc |
| id | 1d4648b1-a238-44ed-baa2-39b632f8a76e |
| listeners | None |
| name | test-loadbalancer-ha |
| operating_status | OFFLINE |
| pools | None |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| provider | amphora |
| provisioning_status | PENDING_CREATE |
| updated_at | None |
| vip_address | 10.10.10.129 |
| vip_network_id | de49f2bc-8b68-4f2b-9312-a734746da691 |
| vip_port_id | e85f67a7-7ca9-42a3-a4e0-af0c6ea55a3e |
| vip_qos_policy_id | None |
| vip_subnet_id | 1ca9caf3-4879-4787-a9d4-2817bb9bd596 |
| vip_vnic_type | normal |
| vip_sg_ids | |
| tags | None |
| additional_vips | [] |
+---------------------+--------------------------------------+
$> openstack loadbalancer list
+--------------------------------------+----------------------+----------------------------------+--------------+---------------------+------------------+----------+
| id | name | project_id | vip_address | provisioning_status | operating_status | provider |
+--------------------------------------+----------------------+----------------------------------+--------------+---------------------+------------------+----------+
| 1d4648b1-a238-44ed-baa2-39b632f8a76e | test-loadbalancer-ha | 1eeec6c08e46429aa3e02e7acca8bdcd | 10.10.10.129 | ACTIVE | ONLINE | amphora |
+--------------------------------------+----------------------+----------------------------------+--------------+---------------------+------------------+----------+
$> openstack loadbalancer listener create --name test-loadbalancer-ha-listener --protocol HTTP --protocol-port 80 test-loadbalancer-ha
+-----------------------------+--------------------------------------+
| Field | Value |
+-----------------------------+--------------------------------------+
| admin_state_up | True |
| connection_limit | -1 |
| created_at | 2026-04-16T16:24:11 |
| default_pool_id | None |
| default_tls_container_ref | None |
| description | |
| id | 667470cf-536e-49b1-a5c0-07b84b979b2e |
| insert_headers | None |
| l7policies | None |
| loadbalancers | 1d4648b1-a238-44ed-baa2-39b632f8a76e |
| name | test-loadbalancer-ha-listener |
| operating_status | OFFLINE |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| protocol | HTTP |
| protocol_port | 80 |
| provisioning_status | PENDING_CREATE |
| sni_container_refs | [] |
| timeout_client_data | 50000 |
| timeout_member_connect | 5000 |
| timeout_member_data | 50000 |
| timeout_tcp_inspect | 0 |
| updated_at | None |
| client_ca_tls_container_ref | None |
| client_authentication | NONE |
| client_crl_container_ref | None |
| allowed_cidrs | None |
| tls_ciphers | None |
| tls_versions | None |
| alpn_protocols | None |
| tags | None |
| hsts_max_age | |
| hsts_include_subdomains | |
| hsts_preload | |
+-----------------------------+--------------------------------------+
$> openstack loadbalancer pool create --name test-loadbalancer-ha-pool --lb-algorithm ROUND_ROBIN --protocol HTTP --loadbalancer test-loadbalancer-ha
+----------------------+--------------------------------------+
| Field | Value |
+----------------------+--------------------------------------+
| admin_state_up | True |
| created_at | 2026-04-16T16:25:49 |
| description | |
| healthmonitor_id | |
| id | 27a31cbf-b810-4ce8-9d22-7f1751a158f7 |
| lb_algorithm | ROUND_ROBIN |
| listeners | None |
| loadbalancers | 1d4648b1-a238-44ed-baa2-39b632f8a76e |
| members | None |
| name | test-loadbalancer-ha-pool |
| operating_status | OFFLINE |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| protocol | HTTP |
| provisioning_status | PENDING_CREATE |
| session_persistence | None |
| updated_at | None |
| tls_container_ref | None |
| ca_tls_container_ref | None |
| crl_container_ref | None |
| tls_enabled | False |
| tls_ciphers | None |
| tls_versions | None |
| tags | None |
| alpn_protocols | None |
+----------------------+--------------------------------------+
$> openstack loadbalancer member create --name test-instance --address 10.10.10.192 --protocol-port 80 test-loadbalancer-ha-pool
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| address | 10.10.10.192 |
| admin_state_up | True |
| created_at | 2026-04-16T16:26:46 |
| id | d07f7645-ea99-480d-b0dd-0dbce7d25a77 |
| name | test-instance |
| operating_status | NO_MONITOR |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| protocol_port | 80 |
| provisioning_status | PENDING_CREATE |
| subnet_id | None |
| updated_at | None |
| weight | 1 |
| monitor_port | None |
| monitor_address | None |
| backup | False |
| tags | None |
| vnic_type | normal |
+---------------------+--------------------------------------+
$> openstack loadbalancer healthmonitor create --name test-loadbalancer-ha-healthmonitor --type HTTP --delay 5 --max-retries 3 --timeout 5 test-loadbalancer-ha-pool
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| name | test-loadbalancer-ha-healthmonitor |
| admin_state_up | True |
| pools | 27a31cbf-b810-4ce8-9d22-7f1751a158f7 |
| created_at | 2026-04-16T16:27:33 |
| provisioning_status | PENDING_CREATE |
| updated_at | None |
| delay | 5 |
| expected_codes | 200 |
| max_retries | 3 |
| http_method | GET |
| timeout | 5 |
| max_retries_down | 3 |
| url_path | / |
| type | HTTP |
| id | 0cf293df-c6b3-4a91-8560-7ef946dac025 |
| operating_status | OFFLINE |
| http_version | None |
| domain_name | None |
| tags | None |
+---------------------+--------------------------------------+
$> openstack floating ip set --port e85f67a7-7ca9-42a3-a4e0-af0c6ea55a3e 10.131.49.66
$> openstack loadbalancer show test-loadbalancer-ha
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone | None |
| created_at | 2026-04-16T16:20:57 |
| description | |
| flavor_id | 42edc84a-e105-4bcf-812c-51810de671fc |
| id | 1d4648b1-a238-44ed-baa2-39b632f8a76e |
| listeners | 667470cf-536e-49b1-a5c0-07b84b979b2e |
| name | test-loadbalancer-ha |
| operating_status | ONLINE |
| pools | 27a31cbf-b810-4ce8-9d22-7f1751a158f7 |
| project_id | 1eeec6c08e46429aa3e02e7acca8bdcd |
| provider | amphora |
| provisioning_status | ACTIVE |
| updated_at | 2026-04-16T16:27:37 |
| vip_address | 10.10.10.129 |
| vip_network_id | de49f2bc-8b68-4f2b-9312-a734746da691 |
| vip_port_id | e85f67a7-7ca9-42a3-a4e0-af0c6ea55a3e |
| vip_qos_policy_id | None |
| vip_subnet_id | 1ca9caf3-4879-4787-a9d4-2817bb9bd596 |
| vip_vnic_type | normal |
| vip_sg_ids | |
| tags | None |
| additional_vips | [] |
+---------------------+--------------------------------------+
|