فناوری · زیرساخت کلاستر
HA کنترلپلن و etcd در دزکوب
دسترسپذیری بالای کنترلپلن
- لایسنس
- Apache 2.0
- گروه در استک
- زیرساخت کلاستر
HA کنترلپلن و etcd چیست
etcd پایگاه دادهٔ توزیعشدهای است که کل وضعیت کلاستر در آن نگهداری میشود. در حالت HA، چند نود کنترلی یک خوشهٔ etcd با quorum میسازند.
چرا این را انتخاب کردیم
| گزینهای که رد شد | چرا نه |
|---|---|
| یک نود کنترلی | از دست رفتنش یعنی از دست رفتن کل کنترلپلن |
| پایگاه دادهٔ بیرونی | یک وابستگی عملیاتی و یک نقطهٔ شکست اضافه |
دلیل تعیینکننده
etcd جاسازیشده در K3s، HA را بدون افزودن سرویس بیرونی میدهد.
ما دقیقاً چطور استفادهاش میکنیم
- چند نود کنترلی با quorum. تعداد فرد اجباری است — quorum با تعداد زوج معنا ندارد.
- اسنپشات زمانبندیشده به آبجکتاستوریج.
- انتخاب رهبر در سطح کنترلپلن دزکوب: تنها یک نمونه مالک کارهای دورهای است.
- probeهای liveness و readiness جدا، تا نمونهٔ در حال گرم شدن ترافیک نگیرد.
برای شما چه چیزی عوض میشود
- از دست رفتن یک سرور = توقف مدیریتکلاستر با quorum ادامه میدهد
- کار زمانبندیشده چند بار اجرا میشودانتخاب رهبر، یک مالک تعیین میکند
مرزها و محدودیتها
این سکشن در هر صفحهٔ فناوری اجباری است. هر ابزاری مرزی دارد؛ صفحهای که مرزش را نگوید، بقیهاش هم قابل اتکا نیست.
- از دست رفتن quorum یک وضعیت جدی است و بازیابی از اسنپشات نیاز به مداخلهٔ دستی دارد. مسیرش مستند است ولی بهصورت خودکار مانور داده نمیشود — این را صریح میگوییم.
- etcd به تأخیر دیسک حساس است. نودهای کنترلی باید دیسک سریع داشته باشند؛ در سند پیشنیازها ذکر شده.
اینها را هم ببینید
این را روی زیرساخت خودتان ببینید.
همین مؤلفه را در کلاستر شما پیکربندی میکنیم و نشان میدهیم.