پاد چیست؟
پاد (Pod) کوچکترین واحد اجرایی در Kubernetes است و پایهایترین عضو یک اپلیکیشن کوبرنیتی به شمار میرود. هر پاد میتواند یک یا چند کانتینر را در خود جای دهد و بر روی یک نود اجرا شود. پادها محیطی برای کنترل و مدیریت کانتینرها فراهم میکنند و میتوانند برای اجرای بخشهای مختلف یک اپلیکیشن مانند API، کش، سرور یا دیتابیس استفاده شوند. هر پاد دارای آیپی، حافظه و فضای ذخیرهسازی اختصاصی است و میتواند منابع اشتراکی خود را مدیریت کند. برای افزایش کیفیت عملکرد، پادها میتوانند با استفاده از مفهوم Replica گسترش یابند (Scale شوند). پادها یا در حال اجرا هستند یا حذف میشوند و هیچگاه مجدد راهاندازی نمیشوند؛ در صورت حذف، پاد جایگزین آن ایجاد میشود.
نود Master
نود Master مسئول مدیریت و زمانبندی نودهای دیگر است و وجود آن در هر خوشه الزامی است. این نود به عنوان کنترلکننده اصلی عمل میکند و با دریافت دستورات، عملکرد نودهای کارگر را مدیریت و سرویسها را در حالت اجرا نگه میدارد. همچنین، در مواقع نیاز تعداد نودها یا عملکردشان را افزایش یا کاهش میدهد.

نود Worker
نودهای Worker مسئول اجرای عملیاتهای مربوط به هر پاد هستند. هر نود کارگر شامل یک یا چند پاد است که وظایف مشخصی را اجرا میکنند. پادها میتوانند برای افزایش بازدهی سرویسها با استفاده از Load Balancer گسترش یابند. هنگامی که یک پاد از بین میرود، پاد جدیدی جایگزین آن میشود و پاد قبلی مجدد راهاندازی نمیشود.

هر پاد منابع اختصاصی خود از جمله IP و پورت دارد. کانتینرهای درون یک پاد، Namespace مشترکی را دارند و شبکه Loopback مشابه localhost را به اشتراک میگذارند. هر پردازش کانتینر باید به پورتهای متفاوت متصل شود تا تداخل ایجاد نشود. پورتهای مشابه میتوانند در پادهای مختلف مجدد استفاده شوند زیرا هر پاد فضای عملکرد جداگانه دارد.

نکته مهم: یک پاد هرگز نمیتواند همزمان در دو نود متفاوت وجود داشته باشد. برای دسترسی همزمان به سرویس در دو نود، باید دو پاد مجزا ایجاد شود.
