Подключить балансировщик
-
Подключите к глобальному роутеру сети и подсети до каждого VLAN и проекта облачной платформы, где находятся серверы для балансировки.
Для Облака на базе VMware добавить сети и подсети можно только через техническую поддержку.
1. Создать глобальный роутер
- В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.
- Нажмите Создать роутер. Для каждого аккаунта установлен лимит в пять глобальных роутеров.
- Введите имя роутера.
- Нажмите Создать.
- Если роутер создался со статусом
ERRORили завис в одном из статусов, создайте тикет.
2. Подключить сети и подсети к глобальному роутеру
При создании сети не используйте на серверах адреса из подсети 10.128.0.0/16. В этой подсети размещаются балансировщики нагрузки, ее использование может вызвать сбои в работе балансировщиков.
Выделенный сервер
Облачная платформа
Используйте для выделенного или размещенного сервера.
Вы можете подключить к роутеру новую сеть или существующую сеть, если она еще не подключена к любому из глобальных роутеров аккаунта.
-
В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.
-
Откройте страницу роутера → вкладка Сети.
-
Нажмите Создать сеть.
-
Введите имя сети. Оно будет использоваться только в панели управления.
-
Выберите услугу Серверы и оборудование.
-
Выберите пул.
-
Выберите или введите VLAN.
-
Если вы хотите создать сеть до внутреннего сегмента (Q-in-Q), укажите его тег — число от 2 до 4094. Если до VLAN уже есть сеть, обязательно укажите Q-in-Q-сегмент этого VLAN.
-
Введите имя подсети. Оно будет использоваться только в панели управления.
-
Введите CIDR — IP-адрес и маску приватной подсети. Можно ввести новую подсеть либо существующую приватную подсеть сервера, если она еще не добавлена на любой из глобальных роутеров в аккаунте. Подсеть должна соответствовать условиям:
- принадлежать диапазону приватных адресов по RFC 1918:
10.0.0.0/8,172.16.0.0/12или192.168.0.0/16; - иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
- не пересекаться с другими подсетями, добавленными на этот роутер, — в подсетях одного роутера не должно быть одинаковых IP-адресов;
- если в сеть глобального роутера будет включен кластер Managed Kubernetes на облачных серверах, подсеть не должна пересекаться с диапазонами
10.10.0.0/16,10.96.0.0/12,10.250.0.0/16и10.251.0.0/24. Если в сеть будет включен кластер на выделенных серверах — с диапазонами10.10.0.0/16,10.222.0.0/16,10.250.0.0/16,10.251.0.0/24и172.250.0.0/14. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера.
-
Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.
-
Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.
-
Нажмите Создать сеть.
-
Опционально: проверьте топологию сети на глобальном роутере. В панели управления в верхнем меню нажмите Продукты → Глобальный роутер → страница роутера → Карта сети.
-
Если вы указали тег Q-in-Q, убедитесь, что настроили Q-in-Q. При настройке используйте подсеть, которую указали на шаге 10.
3. Назначить IP-адреса на серверы
Выделенный сервер
Облачная платформа
Облако на базе VMware
Ubuntu
Debian
CentOS
Windows
-
Подключитесь к серверу по SSH или через KVM-консоль.
-
Откройте конфигурационный файл утилиты
netplanтекстовым редакторомvi:vi /etc/netplan/01-netcfg.yaml -
Добавьте или измените значения параметров сетевого интерфейса приватной сети:
<eth_name>:addresses: [<ip_address>]Укажите:
<eth_name>– имя сетевого интерфейса приватной сети;<ip_address>– приватный IP-адрес сервера с маской подсети, например192.168.0.2/24.
-
Нажмите ESC.
-
Выйдите из текстового редактора
viс сохранением изменений::wq -
Примените конфигурацию:
netplan apply -
Опционально: перезагрузите сервер.
-
Опционально: назначьте приватный IP-адрес на сервер в панели управления.
4. Настроить маршрутизацию до подсети балансировщика
На каждом из серверов нужно заранее настроить маршрутизацию до подсети, в которой мы разместим балансировщик при подключении услуги. По умолчанию мы размещаем балансировщики в подсети 10.128.0.0/16, но вы можете выбрать любую подходящую подсеть размерности /16.
Выделенный сервер, облако на базе VMware
Облачная платформа
Ubuntu
Debian
CentOS
Windows
-
Откройте файл конфигурации сети:
vi /etc/netplan/01-netcfg.yaml -
В конце блока с данными нужного сетевого интерфейса добавьте маршрут:
routes:- to: <ip_address>/<mask>via: <gateway>Укажите:
<ip_address>/<mask>— подсеть балансировщика. Вы можете указать подсеть10.128.0.0/16, в которой мы по умолчанию размещаем балансировщики, или любую подходящую подсеть размерности/16;<gateway>— IP-адрес из подсети сервера, который вы назначили в качестве шлюза на глобальный роутер при подключении сетей и подсетей.
-
Сохраните файл.
-
Проверьте настройки:
sudo netplan try -
Примените изменения:
netplan apply
5. Заказать балансировщик
-
Если на ваших серверах используется протокол HTTPS, добавьте свой TLS(SSL)-сертификат в менеджер сертификатов. Вы также можете выпустить сертификат Let's Encrypt®.
-
В панели управления в верхнем меню нажмите Продукты и выберите Балансировщик нагрузки.
-
Нажмите Подключить балансировщик.
-
Выберите тариф согласно нужной ширине канала — 20, 50, 100 или 1 000 Мбит/с. Если вам нужна другая ширина канала, выберите пункт Другой и укажите необходимое значение в Мбит/с.
-
Укажите глобальный роутер, к которому вы подключили сети и подсети — его имя, идентификатор или список добавленных на роутер подсетей. Данные роутера можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Глобальный роутер → страница роутера.
-
Укажите подсеть балансировщика, которую вы указали при настройке маршрутизации на серверах.
-
Выберите алгоритм балансировки:
- Round Robin — алгоритм кругового обслуживания, при котором запросы передаются каждому серверу по очереди;
- Weighted Round Robin — взвешенный алгоритм кругового обслуживания, при котором каждому серверу присваивается весовой коэффициент, соответствующий его производительности и мощности. На серверы с большим коэффициентом передается больше запросов;
- Source IP hash — алгоритм, при котором в зависимости от HTTP-заголовка или IP-адреса выбирается предпочтительный сервер для получения запроса;
- Least Connections — алгоритм, при котором запрос отправляется на наименее загруженный сервер.
-
Если необходимо использовать Sticky Sessions, отметьте чекбокс Sticky Sessions.
-
Выберите протокол целевых серверов: TCP, HTTP, HTTPS.
-
Если вы выбрали протокол TCP, укажите параметры для использования протокола — все приватные IP-адреса, назначенные в рамках сетей глобального роутера, с указанием портов.
-
Если вы выбрали протокол HTTP, укажите все сочетания URL, принимаемых из интернета, и IP-адресов, куда они должны перенаправляться, с указанием порта. Например,
http://domain.com/page — http://X.X.X.X:X. -
Если вы выбрали протокол HTTPS, укажите:
- все сочетания URL, принимаемых из интернета, и IP-адресов, куда они должны перенаправляться, с указанием порта. Например,
https://domain.com/page — http://X.X.X.X:X; - ID сертификата, который добавили на шаге 1. ID можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Менеджер сертификатов → в меню сертификата выберите Скопировать UUID;
- ID проекта, в котором находится сертификат.
- все сочетания URL, принимаемых из интернета, и IP-адресов, куда они должны перенаправляться, с указанием порта. Например,
-
Опционально: если нужно указать любые дополнительные данные, введите их в поле Дополнительный комментарий. Например, подробнее опишите сценарий использования, укажите, в каких пулах размещена инфраструктура, оставьте контакт администратора для связи и уточнения деталей.
-
Нажмите Подключить балансировщик.
-
Мы создадим и отправим тикет на подключение услуги. Подключение занимает до семи рабочих дней. Когда балансировщик будет готов, в тикете передадим вам защищенный публичный IP-адрес, на который нужно направлять входящий трафик для балансировки.
6. Проверить работу балансировщика
Чтобы проверить работу балансировщика, отправьте тестовые запросы на IP-адрес, который вы получили при заказе балансировщика.