Fix22: подготовка production 0.1.4 и стабилизация сервиса
- Поднята версия awg2-harness до 0.1.4 - Обновлены production defaults: peer_limit=50mbit, root_rate=500mbit - Добавлен systemd anti-flapping rate-limit и увеличен RestartSec - Синхронизирована документация CONFIGURATION/MIGRATION
This commit is contained in:
@@ -3,6 +3,8 @@ Description=AWG2 Harness multi-orchestrator
|
|||||||
After=network-online.target docker.service
|
After=network-online.target docker.service
|
||||||
Wants=network-online.target
|
Wants=network-online.target
|
||||||
Requires=docker.service
|
Requires=docker.service
|
||||||
|
StartLimitIntervalSec=60
|
||||||
|
StartLimitBurst=5
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
@@ -10,7 +12,7 @@ User=root
|
|||||||
ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap
|
ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap
|
||||||
ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon
|
ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=5
|
RestartSec=10
|
||||||
StandardOutput=journal
|
StandardOutput=journal
|
||||||
StandardError=journal
|
StandardError=journal
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -6,8 +6,8 @@ peer_ipv4_cidr = "10.8.1.0/24"
|
|||||||
|
|
||||||
[traffic]
|
[traffic]
|
||||||
enabled = true
|
enabled = true
|
||||||
peer_limit = "70mbit"
|
peer_limit = "50mbit"
|
||||||
root_rate = "1000mbit"
|
root_rate = "500mbit"
|
||||||
reconcile_interval_secs = 15
|
reconcile_interval_secs = 15
|
||||||
container_ready_timeout_secs = 120
|
container_ready_timeout_secs = 120
|
||||||
class_start_id = 10
|
class_start_id = 10
|
||||||
@@ -23,7 +23,7 @@ default_input_policy = "drop"
|
|||||||
|
|
||||||
[anti_torrent]
|
[anti_torrent]
|
||||||
enabled = true
|
enabled = true
|
||||||
max_connections_per_peer = 100
|
max_connections_per_peer = 150
|
||||||
peer_ipv4_cidr = "10.8.1.0/24"
|
peer_ipv4_cidr = "10.8.1.0/24"
|
||||||
apply_in_amnezia_netns = true
|
apply_in_amnezia_netns = true
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ peer_ipv4_cidr = "10.8.1.0/24"
|
|||||||
|
|
||||||
[traffic]
|
[traffic]
|
||||||
enabled = true
|
enabled = true
|
||||||
peer_limit = "70mbit"
|
peer_limit = "50mbit"
|
||||||
root_rate = "1000mbit"
|
root_rate = "500mbit"
|
||||||
reconcile_interval_secs = 15
|
reconcile_interval_secs = 15
|
||||||
container_ready_timeout_secs = 120
|
container_ready_timeout_secs = 120
|
||||||
class_start_id = 10
|
class_start_id = 10
|
||||||
@@ -57,9 +57,9 @@ swappiness = 1
|
|||||||
|
|
||||||
`amnezia.peer_ipv4_cidr` — подсеть VPN peers. Сейчас старая bash-система жёстко ищет `10.8.1.x`; в Rust это должно быть конфигурируемо.
|
`amnezia.peer_ipv4_cidr` — подсеть VPN peers. Сейчас старая bash-система жёстко ищет `10.8.1.x`; в Rust это должно быть конфигурируемо.
|
||||||
|
|
||||||
`traffic.peer_limit` — per-peer лимит в обе стороны. Текущий production default — `70mbit`.
|
`traffic.peer_limit` — per-peer лимит в обе стороны. Текущий production default — `50mbit`.
|
||||||
|
|
||||||
`traffic.root_rate` — верхний HTB-класс, в старой системе `1000mbit`.
|
`traffic.root_rate` — верхний HTB-класс, в текущем production default — `500mbit`. Историческое значение old bash — `1000mbit`.
|
||||||
|
|
||||||
`traffic.reconcile_interval_secs` — период фоновой проверки. Он нужен не вместо Docker events, а вместе с ними.
|
`traffic.reconcile_interval_secs` — период фоновой проверки. Он нужен не вместо Docker events, а вместе с ними.
|
||||||
|
|
||||||
|
|||||||
+5
-3
@@ -182,8 +182,8 @@ peer_ipv4_cidr = "10.8.1.0/24"
|
|||||||
|
|
||||||
[traffic]
|
[traffic]
|
||||||
enabled = true
|
enabled = true
|
||||||
peer_limit = "70mbit"
|
peer_limit = "50mbit"
|
||||||
root_rate = "1000mbit"
|
root_rate = "500mbit"
|
||||||
reconcile_interval_secs = 15
|
reconcile_interval_secs = 15
|
||||||
container_ready_timeout_secs = 120
|
container_ready_timeout_secs = 120
|
||||||
class_start_id = 10
|
class_start_id = 10
|
||||||
@@ -238,6 +238,8 @@ Description=AWG2 Harness multi-orchestrator
|
|||||||
After=network-online.target docker.service
|
After=network-online.target docker.service
|
||||||
Wants=network-online.target
|
Wants=network-online.target
|
||||||
Requires=docker.service
|
Requires=docker.service
|
||||||
|
StartLimitIntervalSec=60
|
||||||
|
StartLimitBurst=5
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
@@ -245,7 +247,7 @@ User=root
|
|||||||
ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap
|
ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap
|
||||||
ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon
|
ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=5
|
RestartSec=10
|
||||||
StandardOutput=journal
|
StandardOutput=journal
|
||||||
StandardError=journal
|
StandardError=journal
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "awg2-harness"
|
name = "awg2-harness"
|
||||||
version = "0.1.0"
|
version = "0.1.4"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|||||||
Reference in New Issue
Block a user