آموزش کوبرنتیز | Kubernetes Probe – Exec، TCP و HTTP

در این بخش از آموزش کوبرنتیز، سراغ یکی از ابزارهای حیاتی برای پایدار نگه داشتن سرویس‌ها می‌رویم: Probes. این قابلیت به شما کمک می‌کند وضعیت سلامت پادها را بررسی کنید و مطمئن شوید سرویس‌ها همیشه آماده پاسخگویی هستند.

پایداری سرویس‌ها در Kubernetes بدون بررسی وضعیت پادها ممکن نیست. به همین دلیل از Probes استفاده می‌کنیم تا سلامت پادها را کنترل کنیم و در صورت نیاز Kubernetes تصمیم‌های لازم (مثل ری‌استارت کردن پاد) را بگیرد.

انواع Probe در Kubernetes:

  • Exec Probe:
    اجرای یک دستور سفارشی داخل کانتینر برای بررسی وضعیت.
    🔹 مثال: اجرای دستور cat /tmp/healthy برای اطمینان از سلامت.

  • TCP Probe:
    بررسی باز بودن یک پورت خاص در کانتینر.
    🔹 مثال: اطمینان از اینکه پورت ۳۳۰۶ دیتابیس فعال است.

  • HTTP Probe:
    ارسال درخواست HTTP به یک مسیر مشخص و بررسی پاسخ.
    🔹 مثال: بررسی پاسخ موفق (۲۰۰ OK) از سرویس وب.

چرا Probes مهم هستند؟

  • تشخیص اینکه یک پاد آماده سرویس‌دهی است یا نه (Readiness Probe).

  • بررسی سلامت کلی پادها در طول اجرا (Liveness Probe).

  • جلوگیری از ارسال درخواست به پادهای ناسالم.

  • افزایش پایداری و قابلیت اطمینان اپلیکیشن‌ها در کلاستر.

این ویدئو به شما کمک می‌کند بفهمید چرا باید برای هر پاد Probe تعریف کنیم و چه تفاوت‌هایی بین Exec، TCP و HTTP وجود دارد.

کانال یوتوب

پیمایش به بالا