در این قسمت از آموزش کوبرنتیز، به سراغ طراحی HA (High Availability) در کلاستر Kubernetes میرویم. یاد میگیریم چه تعداد نود برای Control Plane نیاز داریم، نقش etcd در معماری چیست، و چگونه با یک طراحی درست، کلاستری پایدار و مقاوم داشته باشیم.
یکی از مهمترین مسائل در Kubernetes، طراحی کلاستر با دسترسپذیری بالا (HA Design) است. درک این مفاهیم هم برای مدیریت واقعی کلاستر و هم برای سوالات مصاحبههای فنی بسیار مهم است.
سؤالات کلیدی در HA Design
-
چند نود Control Plane نیاز داریم؟
معمولاً برای داشتن HA واقعی، به حداقل سه نود Master نیاز داریم تا از طریق اجماع (Quorum) تصمیمگیری کنند. -
Etcd را کجا قرار دهیم؟
Etcd قلب دادههای Kubernetes است. میتوان آن را روی نودهای Master قرار داد یا به صورت External Cluster بالا آورد. اگر External باشد، باید به درستی طراحی شود (معمولاً ۳ یا ۵ نود برای حفظ Quorum). -
Scale شدن کامپوننتها:
بعضی کامپوننتها مثل Scheduler یا Controller Manager میتوانند روی چند نود اجرا شوند ولی در یک زمان فقط یک Leader فعال است. این طراحی باعث میشود در صورت بروز مشکل، Leader جدید انتخاب شود.
چرا مهم است؟
-
تضمین پایداری و دسترسپذیری سرویسها
-
جلوگیری از Single Point of Failure
-
آمادگی برای شرایط Production و Enterprise
در این ویدئو یاد میگیرید:
-
اصول پایه طراحی HA در Kubernetes
-
تفاوت بین etcd داخلی و external و اثر آن بر طراحی کلاستر
-
چند نود Master برای سناریوهای مختلف لازم است
-
پاسخ به یکی از متداولترین سوالات مصاحبههای Kubernetes درباره طراحی HA
این ویدئو به شما کمک میکند با درک دقیقتری به معماری کلاستر نگاه کنید و آماده مدیریت یا طراحی یک کلاستر واقعی شوید.