فرق پاد با کانتینر چیه ؟

کانتینر چیه ؟

کانتینر نسخه در حال اجرای یک ایمیجه

یعنی نسخه ای که از یک ایمیج میا بالا رو کانتینر میگیم بهش

اما وقتی وارد دنیای Kubernetes می‌شویم، مفهوم پاد (Pod) اهمیت پیدا می‌کند.

پاد (POD ) چیه ؟

 پاد کویچیک ترین واحد کوبرنتیزه و فرقش با کانتینر اینه که یک پاد میتونه از یک یا چند کانتینر تشکیل شده باشه

فرض کنید من یک کانتیر اصلی دارم که نیاز هست لاگ های این کانتینر توسط یه کانتینر دیگه جمع آوری بشه در این صورت ما یک کانتینر اصلی به همراه Side-car container که همگی داخل یک پاد هستند رو خواهیم داشت

Multi-Container ها چی هستند ؟

 Sidecar

این نوع کانتینر همراه کانتینر اصلی کار می‌کند تا ویژگی اضافه‌ای ارائه بدهد.
 کاربرد:

  • لاگ‌های کانتینر اصلی رو جمع‌آوری می‌کنه.
  • فایل‌های کانفیگ رو آپدیت یا مدیریت می‌کنه.
    مثال:
    شما یه اپلیکیشن دارید که لاگ تولید می‌کنه. برای اینکه این لاگ‌ها پردازش یا ذخیره بشن، یه Sidecar Container اضافه می‌کنید که لاگ‌ها رو به یه سیستم دیگه بفرسته.

Ambassador

این کانتینر مثل واسطه‌ایه که به کانتینر اصلی کمک می‌کنه به سرویس‌ها یا دیتابیس‌های بیرونی وصل بشه.
 کاربرد:

  • اتصال امن و راحت به دیتابیس‌های راه دور.
     مثال:
    اگر یه اپلیکیشن دارید که باید به چند دیتابیس در لوکیشن‌های مختلف وصل بشه، یه Ambassador Container می‌سازید که این اتصالات رو مدیریت کنه.

Adapter

این نوع کانتینر اطلاعات یا داده‌ها رو تغییر می‌ده تا فرمت یا پروتکل مناسب تولید بشه.
 کاربرد:

  • تبدیل داده از یک فرمت به فرمت دیگه.
     مثال:
    کانتینر اصلی شما داده‌های JSON تولید می‌کنه، ولی سیستم مقصد فقط XML رو قبول می‌کنه. یه Adapter Container اضافه می‌کنید که JSON رو به XML تبدیل کنه.