Am configurat un Docker Swarm folosind 3 servere;
Nodul principal
Acasă - IP local 192.168.178.250
Nodul lucrător 1
La distanță - IP local 10.10.10.200
Nodul lucrător 2
La distanță - IP local 10.10.10.250
Ambele site-uri au un gateway Unifi (USG Pro/USG) și am configurat o conexiune site-la-site între ele (setări automate, IPSec VTI)
Am reușit să adaug cele 2 noduri folosind jetoane de unire de la master, deoarece ambele noduri de lucru pot accesa 192.168.178.250
prin tunelul VPN și am reușit să configurez mai multe containere.Cu toate acestea, se pare că conexiunea continuă să expire în rețeaua de intrare (?).
Iată o diagramă care explică configurația mea
De exemplu, am o regulă UptimeRobot care verifică disponibilitatea „NGINX (hello world)”.
Containerul NGINX este disponibil prin intermediul rețelei „traefik_default” și prin intermediul Traefik conectat la un domeniu.
Încercarea CURL 1: https://nginx.domain.tld/ - 200 ok
Încercarea CURL 2: https://nginx.domain.tld/ - 200 ok
Încercarea CURL 3: https://nginx.domain.tld/ - 504 Gateway timeout
Încercarea CURL 4: https://nginx.domain.tld/ - 504 Gateway timeout
Încercarea CURL 5: https://nginx.domain.tld/ - 504 Gateway timeout
În timp ce curl pe domeniul public oferă o 504 Gateway Timeout
IP-ul direct (prin VPN) pare a fi accesibil http://10.10.10.200 - 200 Ok
La început m-am gândit că ar putea fi Traefik, dar când explorez interfața portainer de peste 2/3 ori, nu poate încărca servicii sau containere în care jurnalul spune ceva de genul: Nu se poate conecta la agentul portainer pe 10.10.10.200/250
Îmi este foarte greu să-mi dau seama unde merge greșit, este necesar un alt tip de VPN pentru a obține o configurare mai stabilă sau este chiar aceasta o soluție viabilă?