Добавлена локальная локальная балансировка
This commit is contained in:
1 parent
afd4f057be
commit
d80a6c44b0
17 files changed
+1628
-369
No files matched your search
+13
-6
@@ -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 "$@"
|
||||
Reference in new issue
Block a user