in Blog, How-to

มาเล่น Load Balance Service ใน Rancher กัน

Load Balance Service เป็นบริการที่มีใน Rancher คุณสามารถสร้าง Web Application พร้อม Load Balance ได้ง่าย โดยไม่ต้องตั้งค่าให้ยุ่งยาก ไม่ต้องใช้ plugin เสริม ไม่ต้องติดตั้งอะไรเพิ่มเติม Load Balance Service มีให้ใช้งานในส่วน Stack มาลองสร้าง Load Balance ให้ Web Application เล็กๆ กันครับ อันดับแรกให้คุณเพิ่ม Docker Host เข้ามาใน Rancher ดังนี้

จากนั้นสร้าง App Stack ขึ้นมาใหม่

เพิ่ม Service Ghost Blog มีใช้ 2 Container

เมื่อ Container Start ให้สังเกตดูจะพบว่า Scheduler พยายามกระจายโหลดออกไปในเครื่อง Rancher Host 2 ที่เราเพิ่มเข้ามา

เพิ่ม Load Balance Service เข้ามา

กลับไปดูในส่วน Host อีกรอบ เราจะพบว่า Loadbalance Service ถูก deploy ไปที่ Host 1

เปิดเบราเซอร์ไปที่ Host 1 เราจะได้ผลลัพท์ของ Ghost Blog ดังนี้

หากคุณต้องการแยก deploy ไปยัง Host ปลายทางที่คุณต้องการ เช่น Web App ให้ Deploy ไปยัง Host ที่มี RAM 4GB ส่วน Load Balance ให้ Deploy ไปที่เครื่องที่เรากำหนด เราสามารถใช้ scheduler กำหนดการ deploy ได้โดยใช้ label ในการตรวจสอบ

จากภาพ deploy ghost ลงใน host 1 ส่วน load balance deploy ลงใน host 2