Skip to content

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     | []                                   |
+---------------------+--------------------------------------+