Управляемый сервис балансировки TCP-нагрузки

Управляемый сервис балансировки TCP-нагрузки упрощает развёртывание балансировщиков нагрузки и управление ими.

Управляемый сервис балансировки TCP-нагрузки упрощает развёртывание балансировщиков нагрузки и управление ими. Он эффективно распределяет входящий TCP-трафик между несколькими бэкенд-серверами, обеспечивая высокую доступность и оптимальное использование ресурсов.

Детали развёртывания

Управляемый сервис балансировки TCP-нагрузки использует для балансировки HAProxy. HAProxy - проверенное и надёжное решение для распределения входящего TCP-трафика между несколькими бэкенд-серверами, обеспечивающее высокую доступность и эффективное использование ресурсов. Такой выбор гарантирует бесперебойную и надёжную работу вашей инфраструктуры балансировки нагрузки.

Параметры

Общие параметры

ИмяОписаниеТипЗначение
replicasКоличество реплик HAProxy.int2
resourcesЯвная конфигурация CPU и памяти для каждой реплики балансировщика TCP. Если не задана, применяется пресет, указанный в resourcesPreset.object{}
resources.cpuCPU, доступный каждой реплике.quantity""
resources.memoryПамять (RAM), доступная каждой реплике.quantity""
resourcesPresetПресет размеров по умолчанию, используемый, когда resources не задан.stringt1.nano
externalРазрешить внешний доступ извне кластера.boolfalse

Параметры приложения

ИмяОписаниеТипЗначение
httpAndHttpsКонфигурация HTTP и HTTPS.object{}
httpAndHttps.modeРежим работы балансировщика.stringtcp
httpAndHttps.targetPortsКонфигурация целевых портов.object{}
httpAndHttps.targetPorts.httpНомер порта HTTP.int80
httpAndHttps.targetPorts.httpsНомер порта HTTPS.int443
httpAndHttps.endpointsСписок адресов конечных точек.[]string[]
whitelistHTTPЗащитить HTTP с помощью списка разрешённых клиентских сетей (по умолчанию: false).boolfalse
whitelistСписок разрешённых клиентских сетей.[]string[]

Примеры параметров и справка

resources и resourcesPreset

resources задаёт явную конфигурацию CPU и памяти для каждой реплики. Если значение не указано, применяется пресет, заданный в resourcesPreset.

resources:
  cpu: 4000m
  memory: 4Gi

resourcesPreset задаёт именованную конфигурацию CPU и памяти для каждой реплики. Эта настройка игнорируется, если задано соответствующее значение resources.

Пресеты следуют принятому в облаках соглашению об именовании <серия>.<размер>. Пять серий покрывают весь диапазон соотношений CPU к памяти (t1 1:0.5, c1 1:1, s1 1:2, u1 1:4, m1 1:8), и каждая серия включает восемь размеров (от nano до 4xlarge). Старые плоские имена (nano, micro, small, medium, large, xlarge, 2xlarge) по-прежнему принимаются как устаревшие псевдонимы соответствующих типов с соотношением 1:1.

Полная матрица размеров и соответствие старых имён типам приведены в docs/operations/resource-presets.md.