مبانی Kubernetes – روز 3. اجزای مهم در گره اصلی یا شناخته شده به عنوان Control-Plane

اجزای اصلی یک گره اصلی (گره صفحه کنترل) در Kubernetes
2 نوع گره وجود دارد که گره های اصلی و گره های کارگری هستند.
در دنیای Kubernetes، گره اصلی یا گره صفحه کنترل، جزء مهمی است که مسئول مدیریت و کنترل کل خوشه است. نقش مهمی در حصول اطمینان از اجرای روان همه برنامهها و سرویسها دارد. در زیر توضیحاتی در مورد اجزای اصلی موجود در گره اصلی به همراه عملکردها و روش های کار آنها ارائه شده است.
1. به apiserver
عملکرد:
kube-apiserver یک مؤلفه است که یک رابط API برای Kubernetes فراهم می کند. این به عنوان دروازه اصلی برای تمام عملیات مدیریت خوشه عمل می کند.
چگونه کار می کند:
- درخواستها را از کاربران، برنامهها و سایر اجزای خوشه دریافت کنید.
- درخواست ها را پردازش کنید و اطمینان حاصل کنید که فقط درخواست های معتبر و مجاز مجاز هستند.
- حالت خوشه را در etcd ذخیره و به روز کنید که یک ذخیره داده توزیع شده است.
2. etcd
عملکرد:
etcd یک ذخیرهسازی داده توزیعشده است که توسط Kubernetes برای ذخیره تمام دادههای وضعیت خوشه و پیکربندی استفاده میشود.
چگونه کار می کند:
- اطلاعاتی مانند پیکربندی pod، سرویس ها و کنترلرها را ذخیره می کند.
- اطمینان حاصل کنید که داده ها در سراسر خوشه در دسترس و سازگار هستند.
- دسترسی سریع و قابل اعتماد به داده های مورد نیاز سایر اجزا را فراهم می کند.
3. به زمانبندی
عملکرد:
kube-scheduler مسئول زمانبندی پادها به گرههای مناسب در خوشه است.
چگونه کار می کند:
- منابع مورد نیاز و اولویت های هر غلاف را تجزیه و تحلیل کنید.
- بر اساس الزامات، مناسب ترین گره را برای اجرای پاد انتخاب کنید.
- تضمین می کند که غلاف ها به طور مؤثر و یکنواخت در سراسر خوشه برنامه ریزی شده اند.
4. kube-controller-manager
عملکرد:
kube-controller-manager چندین کنترلر را مدیریت می کند و اطمینان حاصل می کند که حالت خوشه همیشه حالت مورد نظر را منعکس می کند.
چگونه کار می کند:
- کنترل کننده های کنترل مانند Replication Controller، Node Controller و Endpoints Controller.
- اطمینان حاصل می کند که مقدار مورد نظر غلاف همیشه در حالت مورد انتظار است.
- خرابی گره ها را کنترل می کند و تضمین می کند که در صورت لزوم، غلاف ها به گره های دیگر برنامه ریزی می شوند.
5. Cloud-Controller- Manager
عملکرد:
Cloud-Controller-manager تعامل بین Kubernetes و ارائه دهنده ابر را مدیریت می کند.
چگونه کار می کند:
- کنترل کننده هایی مانند Node Controller، Route Controller و Service Controller مربوط به ابر.
- اطمینان حاصل کنید که منابع ابری مانند Load Balancers و آدرس های IP عمومی به درستی پیکربندی شده اند.
- ادغام یکپارچه بین Kubernetes و خدمات ابری را فراهم می کند.
نتیجه گیری
گره اصلی در Kubernetes نقش مهمی در حصول اطمینان از اجرای روان همه اجزا و برنامه ها ایفا می کند. هر جزء در گره اصلی عملکرد منحصر به فرد و مهمی دارد و همکاری بین این مؤلفه ها تضمین می کند که خوشه Kubernetes به طور کارآمد و قابل اعتماد عمل می کند. با درک این مؤلفهها، میتوانیم نحوه عملکرد Kubernetes و چگونگی کمک به مدیریت برنامهها و خدمات در مقیاس بزرگ را بهتر درک کنیم.