سلام خدمت دوستان وقتتون بخیر من یه سوال در رابطه با کلاستر داکر سوارم و اینکه نحوه درست expose کردن یه برنامه به بیرون پشت یه دامنه چیه داشتم ؟
من یه کلاستر سوارم دارم با 3 تا Manager و 9 تا Worker توی یه شبکه private توی ابراروان با رنج IP 192.168.100.x که همشون توی یه شبکه private هستن و یه سرور هم کنارشون دارم که تنها سرور توی شبکه هست که بیرون دسترسی داره و ip public داره (به این سرور میشه ssh زد و کلاستر رو مدیریت کرد و یا jump زد به باقی سرور ها )
حالا من میخوام یه موردی رو اضافه کنم که بشه یه برنامه رو deploy کرد و یه دامنه بهش اختصاص داد مثلا xyz.com بره به port 80 کانتینر فلان و ... برای این مورد سرچ زدم رسیدم به traefik ولی شیوه و چیدمان اصولیش رو توی کلاستر swarm نمیدونم که باید چجوری باشه به صورت منطقی
چیزی که به ذهن خودم رسید این بود که traefik رو deploy کنم روی یه node ام و پورت 80و 443 رو باز کنم به بیرون اینجوری هر درخواستی برسه بهش خودش خودکار route اش میکنه به container مورد نظر
یا اینکه روی تک تک worker هام deploy کنمش و روی همشون پورت 80و443 رو باز کنم و یه public ip هم به هر کدوم بدم و از بیرون یه load balancer بزارم که درخواست رو بده به یکی اشون ؟