فناوری · شبکه
MetalLB و ورودی BGP در دزکوب
متعادلکنندهٔ بار برای سختافزار خودتان
- نسخهٔ پینشده
- ⟦V_METALLB⟧
- لایسنس
- Apache 2.0
- گروه در استک
- شبکه
MetalLB و ورودی BGP چیست
در ابر عمومی، Service از نوع LoadBalancer یک آدرس از ارائهدهنده میگیرد. روی سختافزار خودتان چنین ارائهدهندهای وجود ندارد. MetalLB این نقش را پر میکند.
چرا این را انتخاب کردیم
| گزینهای که رد شد | چرا نه |
|---|---|
| NodePort | پورتهای غیرعادی و بدون آدرس اختصاصی |
| متعادلکنندهٔ بار سختافزاری بیرونی | هزینه، و یکپارچگی دستی با کلاستر |
ما دقیقاً چطور استفادهاش میکنیم
- استخر آدرس در زمان نصب از شما پرسیده میشود — هیچ بازهٔ هاردکدی وجود ندارد.
- حالت BGP برای تبلیغ آدرس ورودی از چند نود، با ECMP برای توزیع بار.
- حالت L2 برای محیطهایی که BGP ندارند.
- موجودی مرکزی: هر آدرس و پورت با مالکش ثبت میشود، تا «این IP مال کیست؟» یک سؤال بیجواب نباشد.
برای شما چه چیزی عوض میشود
- آدرسدهی دستی و صفحهگستردهاستخر مدیریتشده با موجودی
- ورودی از یک نود = نقطهٔ شکستتبلیغ از چند نود با ECMP
مرزها و محدودیتها
این سکشن در هر صفحهٔ فناوری اجباری است. هر ابزاری مرزی دارد؛ صفحهای که مرزش را نگوید، بقیهاش هم قابل اتکا نیست.
- حالت BGP نیاز به همکاری تیم شبکهٔ شما دارد (تعریف peer روی روتر). این یک کار سازمانی است، نه فقط فنی — در برنامهٔ استقرار باید دیده شود.
- در کلاستر تکپشته (فقط IPv4)، یک بازهٔ IPv6 کامپایل میشود ولی با هیچ چیزی مطابقت نمیکند. دزکوب این وضعیت را گزارش میکند، بهجای اینکه بیصدا بیاثر بماند.
اینها را هم ببینید
این را روی زیرساخت خودتان ببینید.
همین مؤلفه را در کلاستر شما پیکربندی میکنیم و نشان میدهیم.