21 lines
925 B
Bash
21 lines
925 B
Bash
#!/bin/sh
|
|||
|
|
# Маршруты бэкенда (профиль A дизайна hpnn_v1, §3.2):
|
||
|
|
# - default остаётся на шлюзе Docker (.254) — собственный исходящий трафик
|
||
|
|
# бэкенда идёт мимо балансировщика;
|
||
|
|
# - через балансировщик маршрутизируются только клиентские префиксы и
|
||
|
|
# соседний приватный сегмент, то есть ответы на балансируемые сессии и
|
||
|
|
# транзит между сегментами.
|
||
|
|
set -eu
|
||
|
|
|
||
|
|
: "${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
|
||
|
|
|
||
|
|
echo "[backend] таблица маршрутизации:"
|
||
|
|
ip route
|
||
|
|
|
||
|
|
exec /usr/local/bin/backend "$@"
|