Score:-1

เหตุใด MetalLB จึงไม่สามารถจัดเตรียมฟีเจอร์โหลดบาลานซ์จริงในโหมดเลเยอร์ 2 ได้

ธง th

เดอะ เอกสารของ MetalLB ระบุว่า:

ในโหมดเลเยอร์ 2 การรับส่งข้อมูลทั้งหมดสำหรับ IP ของบริการจะไปที่โหนดเดียว

ตามความเข้าใจของฉัน นี่เป็นเพราะความจริงที่ว่า:

โหนดหนึ่งจะรับผิดชอบในการโฆษณาบริการไปยังเครือข่ายท้องถิ่น

ตามที่กล่าวไว้ในส่วนที่เหลือของเอกสารดังกล่าว ลักษณะการทำงานนี้บ่งบอกถึงข้อจำกัดที่รุนแรงแบนด์วิธของทราฟฟิกจำกัดเฉพาะสิ่งที่สามารถผ่านโหนดที่เลือกได้ แต่เป็นเพราะ ARP ตามที่อ้างในเอกสารหรือไม่

วิธีแก้ไขที่ฉันนึกออกเพื่อลบข้อ จำกัด นี้คือการมี "ลำโพง" หนึ่งตัวต่อโหนด เมื่อมีการปรับใช้พ็อดและบริการชุดใหม่ ลำโพงที่ทำงานบนโหนดที่รันโหนดใหม่จะรับผิดชอบการประกาศ ARP ด้วยวิธีนี้ การจราจรขาเข้าจะใช้เส้นทางที่เหมาะสมที่สุดเสมอ เป็นไปได้ทางเทคนิคหรือไม่?

Score:2
ธง cn

MetalLB ถูกต้อง การเล่นเกมที่อยู่ระดับ 2 หมายความว่ามีเพียงหนึ่งโฮสต์เท่านั้นที่สามารถรับทราฟฟิกแบบ unicast ได้ในคราวเดียว ต่อที่อยู่บริการ

พูด 2544:db8:c0ba:4816::ก เป็นที่อยู่บริการและกำลังชี้ไปที่ NIC ที่อีเธอร์เน็ต 6E:17:C2:2E:F4:A4. ความล้มเหลวในโฮสต์นั้นทำให้เกิดการล้มเหลวการค้นพบเพื่อนบ้านบางอย่างเกิดขึ้นและตอนนี้ชี้ไปที่โฮสต์อื่นด้วย 6E:17:C2:2E:E7:B8. ไม่มีโอกาสที่จะมีหลายเส้นทาง โปรโตคอล HA และปริมาณงานแบบ unicast นั้นง่ายเกินไปสำหรับสิ่งนั้น แน่นอนว่าอาจมีที่อยู่บริการมากกว่านี้ ดังนั้นเพิ่ม 2544:db8:c0ba:4816::b ซึ่งสามารถไปยังโฮสต์อื่นที่อาจไม่ได้ใช้

การตั้งค่าแบบแอ็คทีฟ/พาสซีฟเช่นนี้จะคุ้นเคยสำหรับผู้ใช้คลัสเตอร์ VRRP หรือ PowerHA ยกเว้นว่า MetalLB จะนำสิ่งของตัวเองกลับมาใช้ใหม่ด้วยเหตุผลบางประการ

โหมด MetalLB BGP นั้นแตกต่างกัน การกำหนดเส้นทางเลเยอร์ 3 ซึ่งทำให้ ECMP เป็นไปได้หากมีการติดตั้งการกระโดดถัดไปหลายรายการสำหรับเส้นทางที่อยู่บริการ เปรียบเทียบกับการออกแบบสำหรับ โหลดบาลานเซอร์หลายระดับขนาดใหญ่โดยใช้ ECMP.

โฮสต์ที่ใช้งานอยู่หนึ่งโฮสต์ต่อ IP ของบริการอาจไม่มีปัญหา ขึ้นอยู่กับการออกแบบ โฮสต์สามารถปรับขนาดได้ค่อนข้างใหญ่ อาจมีลิงก์ขนาด 25 Gb หากจำเป็น การทำงานจริงอาจถูกย้ายไปยังโฮสต์อื่น ปล่อยให้มีเพียงแค่พร็อกซีเพื่อยุติการเชื่อมต่อส่วนหน้า

Dunatotatos avatar
th flag
ขอบคุณสำหรับคำตอบ. `เพิ่ม 2001:db8:c0ba:4816::b ซึ่งสามารถไปที่ [...] โฮสต์อื่นได้` นั่นคือสิ่งที่ฉันหมายถึง LoadBalancing บริการเดียวเป็นไปไม่ได้แน่นอน เนื่องจากมี IP เดียว แต่เราสามารถกำหนดที่อยู่ IP ให้กับเครื่องจริงที่แตกต่างกัน ขอบคุณที่ยืนยัน!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา