در این بخش از آموزش کوبرنتیز، سراغ یکی از ابزارهای حیاتی برای پایدار نگه داشتن سرویسها میرویم: 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 وجود دارد.