کوبرنتیز (Kubernetes) بهعنوان یکی از محبوبترین ابزارهای ارکستراسیون کانتینر، ساختاری ماژولار دارد که شامل چندین نوع نود (Node) است. در مرکز این ساختار، Master Node قرار دارد که نقش مغز سیستم را ایفا میکند.
در این مقاله بهصورت کامل اجزای مسترنود را بررسی میکنیم و وظایف هر بخش را توضیح میدهیم.
Master Node چیست؟
Master Node مسئول مدیریت کلاستر کوبرنتیز است. این نود تصمیم میگیرد که چه کاری در چه زمانی و روی کدام نود انجام شود. بهعبارت سادهتر، مسترنود کنترلپنل کوبرنتیز است که تمام فرآیندهای هماهنگی و مدیریت منابع را برعهده دارد.
اجزای اصلی Master Node
مسترنود از چندین کامپوننت کلیدی تشکیل شده است که هرکدام وظایف خاصی دارند. این اجزا شامل موارد زیر هستند:
1. kube-apiserver
این کامپوننت قلب ارتباطی کوبرنتیز است. kube-apiserver رابط RESTful کوبرنتیز است که تمام درخواستها از طریق آن ارسال و دریافت میشوند. این سرویس نقش Gateway را برای کلاستر ایفا میکند و اعتبارسنجی (Authentication)، مجوزدهی (Authorization) و ثبت رویدادها (Audit) را انجام میدهد.
2. etcd
etcd یک پایگاهداده کلید-مقدار (Key-Value) بسیار سبک و توزیعشده است که اطلاعات پیکربندی کلاستر و وضعیت آن را نگه میدارد. این بخش بهنوعی “حافظه بلندمدت” کوبرنتیز است و برای ریکاوری و همگامسازی وضعیت نودها بسیار حیاتی است.
3. kube-scheduler
kube-scheduler تصمیم میگیرد که پادها (Pods) روی کدام نود قرار گیرند. این تصمیمگیری براساس منابع موجود، محدودیتهای اعمالشده، وابستگیها و سیاستهای تعیینشده انجام میشود.
4. kube-controller-manager
این ماژول شامل چندین کنترلر است که وضعیت سیستم را بررسی و حفظ میکند. برخی از کنترلرهای موجود در kube-controller-manager عبارتند از:
- Node Controller – بررسی وضعیت نودها
- Replication Controller – تضمین تعداد مناسب پادها
- Endpoint Controller – اتصال سرویسها به پادها
- Service Account & Token Controller – مدیریت توکنهای دسترسی
جمعبندی
مسترنود در کوبرنتیز، نقشی کلیدی در هماهنگی و مدیریت منابع دارد. با آشنایی با اجزای آن، بهتر میتوانید معماری این سیستم قدرتمند را درک و از آن بهره ببرید. اجزایی مثل kube-apiserver، etcd، kube-scheduler و controller-manager هرکدام وظیفه خاصی دارند که در کنار هم سیستم را پایدار و قابلاتکا نگه میدارند.