در این بخش از آموزش کوبرنتیز، به سراغ Kubernetes Probe ها میرویم. این قابلیتها به شما کمک میکنند سلامت پادها را مدیریت کنید، بدانید چه زمانی آماده ارائه سرویس هستند و در صورت نیاز آنها را ریاستارت کنید.
پادها در Kubernetes نیاز به کنترل وضعیت دارند تا سیستم بتواند تصمیم بگیرد چه زمانی آنها را در دسترس قرار دهد یا ریاستارت کند. برای این کار از سه نوع Probe استفاده میشود:
-
Liveness Probe:
این پروب بررسی میکند که آیا یک پاد همچنان “زنده” است یا خیر. اگر پاسخ منفی باشد، Kubernetes پاد را ریاستارت میکند.
🔹 مثال: مطمئن شدن از اینکه سرویس هنوز در حال اجراست و هنگ نکرده است. -
Readiness Probe:
تشخیص میدهد که آیا پاد آماده ارائه سرویس است یا نه. تا زمانی که Probe موفق نباشد، ترافیک به آن پاد هدایت نمیشود.
🔹 مثال: صبر کردن تا دیتابیس آماده پاسخگویی شود. -
Startup Probe:
برای پادهایی که زمان بیشتری برای راهاندازی نیاز دارند طراحی شده است. این پروب کمک میکند از ریاستارت بیمورد پادها جلوگیری شود.
🔹 مثال: اپلیکیشنهایی که زمان بوت طولانی دارند.
چرا Probes مهم هستند؟
-
افزایش پایداری سرویسها.
-
جلوگیری از ارسال درخواست به پادهای ناسالم.
-
مدیریت بهتر چرخه عمر پادها.
-
سادهسازی دیباگ و مانیتورینگ اپلیکیشنها.