Dezkubeدزکوب

فناوری · شبکه

MetalLB و ورودی BGP در دزکوب

متعادل‌کنندهٔ بار برای سخت‌افزار خودتان

نسخهٔ پین‌شده
⟦V_METALLB⟧
لایسنس
Apache 2.0
گروه در استک
شبکه

MetalLB و ورودی BGP چیست

در ابر عمومی، Service از نوع LoadBalancer یک آدرس از ارائه‌دهنده می‌گیرد. روی سخت‌افزار خودتان چنین ارائه‌دهنده‌ای وجود ندارد. MetalLB این نقش را پر می‌کند.

چرا این را انتخاب کردیم

گزینه‌هایی که بررسی و رد شدند، و دلیل رد هر کدام
گزینه‌ای که رد شدچرا نه
NodePortپورت‌های غیرعادی و بدون آدرس اختصاصی
متعادل‌کنندهٔ بار سخت‌افزاری بیرونیهزینه، و یکپارچگی دستی با کلاستر

ما دقیقاً چطور استفاده‌اش می‌کنیم

  • استخر آدرس در زمان نصب از شما پرسیده می‌شود — هیچ بازهٔ هاردکدی وجود ندارد.
  • حالت BGP برای تبلیغ آدرس ورودی از چند نود، با ECMP برای توزیع بار.
  • حالت L2 برای محیط‌هایی که BGP ندارند.
  • موجودی مرکزی: هر آدرس و پورت با مالکش ثبت می‌شود، تا «این IP مال کیست؟» یک سؤال بی‌جواب نباشد.

برای شما چه چیزی عوض می‌شود

  • آدرس‌دهی دستی و صفحه‌گستردهاستخر مدیریت‌شده با موجودی
  • ورودی از یک نود = نقطهٔ شکستتبلیغ از چند نود با ECMP

مرزها و محدودیت‌ها

این سکشن در هر صفحهٔ فناوری اجباری است. هر ابزاری مرزی دارد؛ صفحه‌ای که مرزش را نگوید، بقیه‌اش هم قابل اتکا نیست.

  • حالت BGP نیاز به همکاری تیم شبکهٔ شما دارد (تعریف peer روی روتر). این یک کار سازمانی است، نه فقط فنی — در برنامهٔ استقرار باید دیده شود.
  • در کلاستر تک‌پشته (فقط IPv4)، یک بازهٔ IPv6 کامپایل می‌شود ولی با هیچ چیزی مطابقت نمی‌کند. دزکوب این وضعیت را گزارش می‌کند، به‌جای اینکه بی‌صدا بی‌اثر بماند.

این را روی زیرساخت خودتان ببینید.

همین مؤلفه را در کلاستر شما پیکربندی می‌کنیم و نشان می‌دهیم.