Добавлена локальная локальная балансировка

This commit is contained in:
ayurishchev committed 2026-08-17 16:59:16 +03:00
1 parent afd4f057be
commit d80a6c44b0
17 files changed
+1628 -369

No files matched your search

+13 -6
View File
@@ -5,17 +5,24 @@
# - через балансировщик маршрутизируются только клиентские префиксы и
# соседний приватный сегмент, то есть ответы на балансируемые сессии и
# транзит между сегментами.
#
# С шага 3 порт сегмента создаёт гипервизор (в стенде —
# scripts/attach-segment.sh), он же назначает адрес и эти маршруты: внутри ОС
# бэкенда не настраивается ничего. Переменные ниже оставлены для запуска стенда
# в прежней схеме, с docker-сетями.
set -eu
: "${LB_GW:?не задан LB_GW}"
: "${LB_GW:=}"
: "${VIA_LB_ROUTES:=}"
for net in $(echo "$VIA_LB_ROUTES" | tr ',' ' '); do
ip route replace "$net" via "$LB_GW"
echo "[backend] маршрут $net via $LB_GW"
done
if [ -n "$LB_GW" ]; then
for net in $(echo "$VIA_LB_ROUTES" | tr ',' ' '); do
ip route replace "$net" via "$LB_GW"
echo "[backend] маршрут $net via $LB_GW"
done
fi
echo "[backend] таблица маршрутизации:"
ip route
ip route || true
exec /usr/local/bin/backend "$@"