🔤بررسی چهار قلم مهم در محیط کوبرنتیز


در یک نگاه معماری، کوبرنتیس روی چهار ستون اصلی تکیه دارد: Pod، Node، Service و Namespace.

هرکدام یک نقش کاملاً متفاوت دارند و هیچ‌کدام جای دیگری را نمی‌گیرد. این چهار عنصر در کنار هم ساختار اجرایی، شبکه‌ای، امنیتی و سازمانی کلاستر را می‌سازند.

و اما Pod : کوچک‌ترین واحد اجرایی است؛ جایی که کانتینرها واقعاً اجرا می‌شوند. از دید معماری، پاد «محل اجرای سرویس» است و مسئولیت آن محدود به اجرای فرآیندها، اشتراک شبکه و ذخیره‌سازی موقت بین کانتینرهای داخل خود است. پاد یک واحد کاملاً زودگذر است و به‌صورت پویا توسط کنترلرها ایجاد یا نابود می‌شود؛ بنابراین معماری کوبر ( K8s) هیچ‌گاه روی پاد به‌عنوان یک آدرس یا موجودیت پایدار حساب نمی‌کند.

و Node: بستر فیزیکی/مجازی اجرای پادهاست. در معماری، نود حکم «ماشین کارگر» را دارد و مسئول اجرای کانتینرها، مدیریت منابع، ارتباط با API Server و اجرای شبکه داخلی است. هر نود مجموعه‌ای از مؤلفه‌های حیاتی مانند kubelet و kube‑proxy را دارد که نقش سیستم‌عامل کلاستر را ایفا می‌کنند. از دید Capacity Planning، نود همان لایه زیرساخت است.

و Service نقش «هویت پایدار شبکه‌ای» را بازی می‌کند. چون پادها دائماً ایجاد و حذف می‌شوند، Service یک آدرس ثابت برای مجموعه‌ای از پادهای متغیر ارائه می‌دهد. این مفهوم در معماری توزیع‌شده حیاتی است؛ بدون Service امکان Load Balancing، Service Discovery و ارتباط پایدار بین سرویس‌ها وجود ندارد. سرویس در حقیقت Network Abstraction لایه Application است.

و Namespace: لایهٔ سازمان‌دهی و مرزبندی منطقی است. از نگاه معماری، Namespace ساختار «تقسیم دامنه» را فراهم می‌کند: جداکردن تیم‌ها، محیط‌ها، سیاست‌ها، RBAC، ResourceQuota و NetworkPolicy. این مفهوم امنیت، مدیریت، توسعه مستقل و جلوگیری از تداخل سرویس‌ها را ممکن می‌سازد. اگر پاد واحد اجراست، Namespace واحد حاکمیت و کنترل است.

در کنار هم، این چهار عنصر چارچوب کامل اجرای برنامه‌های توزیع‌شده در کوبرنتیس را شکل می‌دهند.

#آکادمی_روزبه

Comments

Be the first to add a comment