pod چیست

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1402/06/18
  • تعداد بازدید: 501

پاد چیست؟

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

نود Master

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

Master Node

نود Worker

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

Pod Life Cycle

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

Pod Networking

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

Pod Distribution

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.