Troubleshooting серверов
Beacon отвечает health, но clients не подключаются
Заголовок раздела «Beacon отвечает health, но clients не подключаются»Проверьте отдельно:
- HTTPS URL Beacon;
- Network ID;
- relay advertise endpoint;
- inbound
7447/tcp; - NAT/firewall;
- что advertised hostname резолвится из Internet.
Health 8080 не гарантирует доступность raw relay 7447.
Sidecar running, но адрес не открывается
Заголовок раздела «Sidecar running, но адрес не открывается»Проверьте logs:
docker compose logs --tail=200 knotrouteЗатем local target из той же Docker network. Частая ошибка — localhost:8080: внутри sidecar localhost означает сам sidecar, а не соседний app container. Используйте service name вроде app:8080.
Agent offline
Заголовок раздела «Agent offline»Проверьте:
KNOTROUTE_CONTROL_URL;- TLS/DNS до Control;
- persistent
/data; - системное время;
- enrollment token только при первом enrollment;
- logs Agent.
Job failed: Docker disabled
Заголовок раздела «Job failed: Docker disabled»Agent должен иметь:
KNOTROUTE_AGENT_DOCKER=trueи Docker socket mount. Если вы намеренно запретили Docker management, такой failure ожидаем.
Job создал container, но service unreachable
Заголовок раздела «Job создал container, но service unreachable»Разделите проблему:
- container running?
- sidecar health?
- target доступен из sidecar network?
- sidecar connected to peers?
- descriptor опубликован?
- client может найти descriptor?
- rendezvous строится?
.knot address неожиданно изменился
Заголовок раздела «.knot address неожиданно изменился»Почти всегда это означает новую service identity. Проверьте, не был ли удалён volume /data, изменён identity_file или развёрнут новый sidecar без старого state.