Создание и удаление балансировщиков нагрузки

Создание и удаление балансировщиков нагрузки#

Предварительные требования

  • Должен быть создан вычислительный кластер, как описано в разделе Создание вычислительного кластера.

  • Служба балансировщика нагрузки должна быть установлена либо в ходе развертывания вычислительного кластера, либо позже, как описано в разделе Подготовка к работе балансировщиков нагрузки.

  • Проектам, созданным до установки сервиса балансировщика нагрузки, должна быть вручную назначена квота на его использование.

Создание балансировщика нагрузки

Используйте следующую команду:

vinfra service compute load-balancer create [--description <description>]
                                            [--enable | --disable]
                                            [--address <address>]
                                            [--floating-ip <floating-ip>]
                                            [--pools-config <pools>]
                                            <name> <network>
--description <description>

Описание балансировщика нагрузки.

--enable

Включение балансировщика нагрузки.

--disable

Отключение балансировщика нагрузки.

--address <address>

IP-адрес, который балансировщик нагрузки попытается выделить в сети.

--floating-ip <floating-ip>

Плавающий IP-адрес, который будет использоваться для подключения к балансировщику нагрузки из внешних сетей.

--pools-config <pools>

Файл конфигурации пулов.

Ниже приведен пример файла конфигурации пулов в формате YAML.

- backend_protocol: HTTPS
  backend_protocol_port: 443
  healthmonitor: {delay: 5, max_retries: 3, max_retries_down: 3, timeout: 5,
    type: PING, url_path: /}
  lb_algorithm: ROUND_ROBIN
  members:
  - address: 192.168.30.49
  - address: 192.168.30.15
  name: pool1
  protocol: HTTPS
  protocol_port: 443
  sticky_session: False
<name>

Имя балансировщика нагрузки.

<network>

Идентификатор или имя сети, в которой будет работать балансировщик нагрузки.

Например, чтобы создать балансировщик нагрузки mylbaas без пулов балансировки, который будет работать в сети private с плавающим IP-адресом 10.94.129.70, выполните:

# vinfra service compute load-balancer create mylbaas private1 \
            --floating-ip 10.94.129.70
+---------------+--------------------------------------+
| Field         | Value                                |
+---------------+--------------------------------------+
| address       | 192.168.30.230                       |
| amphorae      |                                      |
| created_at    | 2019-11-18T12:59:08.243413           |
| description   |                                      |
| enabled       | True                                 |
| floating_ip   | 10.94.129.70                         |
| ha_enabled    |                                      |
| id            | 941bf637-2d55-40f0-92c0-e65d6567b468 |
| members_count | 0                                    |
| name          | mylbaas                              |
| network_id    | 2b821d00-e428-4a76-b1ae-d181c9f5ae7f |
| pools         | []                                   |
| port_id       | 2d8ab88a-847c-4396-857e-11eaa80e1b24 |
| project_id    | e4e059c67dee4736851df14d4519a5a5     |
| status        | CREATING                             |
| updated_at    |                                      |
+---------------+--------------------------------------+

Созданный балансировщик нагрузки появится в выводе команды vinfra service compute load-balancer list.

Удаление балансировщика нагрузки

  1. На вкладке Вычисления → Сеть → Балансировщики нагрузки выберите балансировщик нагрузки.

  2. Щелкните по значку многоточия рядом с ним, затем нажмите Удалить.

  3. Нажмите Удалить в окне подтверждения.

Используйте следующую команду:

vinfra service compute load-balancer delete <load-balancer>
<load-balancer>

Идентификатор или имя балансировщика нагрузки.

Например, чтобы удалить балансировщик нагрузки mylbaas, выполните:

# vinfra service compute load-balancer delete mylbaas