IPSec VTI를 통한 Docker Swarm(Unifi 사이트 간)

IPSec VTI를 통한 Docker Swarm(Unifi 사이트 간)

3개의 서버를 사용하여 Docker Swarm을 설정했습니다.

Master node
Home - local IP 192.168.178.250

Worker node 1
Remote - local IP 10.10.10.200

Worker node 2
Remote - local IP 10.10.10.250

두 사이트 모두 Unifi 게이트웨이(USG Pro/USG)를 가지고 있으며 두 사이트 사이에 사이트 간 연결을 설정했습니다(자동 설정, IPSec VTI).

두 작업자 노드 모두 VPN 터널을 통해 액세스할 수 있으므로 마스터의 조인 토큰을 사용하여 2개의 노드를 추가할 수 있었고 192.168.178.250여러 컨테이너를 설정하는 데 성공했습니다. 그런데 ingress(?) 네트워크 내에서 계속 연결이 타임아웃되는 것 같습니다.


내 설정을 설명하는 차트는 다음과 같습니다. 설정

예를 들어 "NGINX(hello world)" 가용성을 확인하는 UptimeRobot 규칙이 있습니다. NGINX 컨테이너는 "traefik_default" 네트워크와 도메인에 연결된 Traefik을 통해 사용할 수 있습니다.

CURL attempt 1: https://nginx.domain.tld/ - 200 ok
CURL attempt 2: https://nginx.domain.tld/ - 200 ok
CURL attempt 3: https://nginx.domain.tld/ - 504 Gateway timeout
CURL attempt 4: https://nginx.domain.tld/ - 504 Gateway timeout
CURL attempt 5: https://nginx.domain.tld/ - 504 Gateway timeout

공개 도메인의 컬은 504 Gateway Timeout직접 IP(VPN을 통해)에 접근할 수 있는 것처럼 보입니다.http://10.10.10.200 - 200 Ok

처음에는 Traefik일지도 ​​모른다고 생각했지만 portainer 인터페이스를 2/3회 이상 탐색하면 로그에 다음과 같은 내용이 나오는 서비스나 컨테이너를 로드할 수 없습니다.Unable to connect to portainer agent on 10.10.10.200/250

어디서 문제가 발생하는지 파악하기가 정말 어렵습니다. 보다 안정적인 설정을 얻으려면 다른 VPN 유형이 필요한가요? 아니면 이것이 실행 가능한 솔루션인가요?

관련 정보