Dezkubeدزکوب

فناوری · زیرساخت کلاستر

HA کنترل‌پلن و etcd در دزکوب

دسترس‌پذیری بالای کنترل‌پلن

لایسنس
Apache 2.0
گروه در استک
زیرساخت کلاستر

HA کنترل‌پلن و etcd چیست

etcd پایگاه دادهٔ توزیع‌شده‌ای است که کل وضعیت کلاستر در آن نگهداری می‌شود. در حالت HA، چند نود کنترلی یک خوشهٔ etcd با quorum می‌سازند.

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

گزینه‌هایی که بررسی و رد شدند، و دلیل رد هر کدام
گزینه‌ای که رد شدچرا نه
یک نود کنترلیاز دست رفتنش یعنی از دست رفتن کل کنترل‌پلن
پایگاه دادهٔ بیرونییک وابستگی عملیاتی و یک نقطهٔ شکست اضافه
دلیل تعیین‌کننده

etcd جاسازی‌شده در K3s، HA را بدون افزودن سرویس بیرونی می‌دهد.

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

  • چند نود کنترلی با quorum. تعداد فرد اجباری است — quorum با تعداد زوج معنا ندارد.
  • اسنپ‌شات زمان‌بندی‌شده به آبجکت‌استوریج.
  • انتخاب رهبر در سطح کنترل‌پلن دزکوب: تنها یک نمونه مالک کارهای دوره‌ای است.
  • probeهای liveness و readiness جدا، تا نمونهٔ در حال گرم شدن ترافیک نگیرد.

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

  • از دست رفتن یک سرور = توقف مدیریتکلاستر با quorum ادامه می‌دهد
  • کار زمان‌بندی‌شده چند بار اجرا می‌شودانتخاب رهبر، یک مالک تعیین می‌کند

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

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

  • از دست رفتن quorum یک وضعیت جدی است و بازیابی از اسنپ‌شات نیاز به مداخلهٔ دستی دارد. مسیرش مستند است ولی به‌صورت خودکار مانور داده نمی‌شود — این را صریح می‌گوییم.
  • etcd به تأخیر دیسک حساس است. نودهای کنترلی باید دیسک سریع داشته باشند؛ در سند پیش‌نیازها ذکر شده.

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

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