<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های nima hodhodi</title><link>https://virgool.ir/feed/@hodhodi.nima</link><description>متخصص حوزه ی مجازی سازی که به DevOps به اجبار علاقمند شد ...</description><language>fa</language><pubDate>2026-11-11 11:52:27</pubDate><image><url>https://files.virgool.ir/upload/users/1791634/avatar/avatar.png</url><title>nima hodhodi</title><link>https://virgool.ir/@hodhodi.nima</link></image><item><title>LivenessProbe و ReadinessProbe در کوبرنتیز</title><link>https://virgool.ir/@hodhodi.nima/livenessprobe-و-readinessprobe-در-کوبرنتیز-naxe4twbkabq</link><description>رای آگاهی از وضعیت کانتینرهای داخل یک پاد بر روی کلاستر کوبرنتیز از دو مفهوم LivenessProbe و  ReadinessProbe میتونیم استفاده کنیم.با استفاده از این مکانیزم و این Probe ها کلاستر کوبرنتیز میتونه تشخیص بده که آیا کانتینر آماده سرویس دهی هست یا خیر و همچنین آیا کانتینر سالمه یا نه !LivenessProbeبررسی می‌کنه که آیا کانتینر زنده است یا خیر. اگر این پروب ناموفق باشه ، یعنی کانتینر دچار مشکل شده و Kubernetes  باید کانتینر را ری‌استارت کنه.زمانی به کار میاد که کانتینر به هر دلیلی Crash کرده  و نیاز به ریستارت داره. Readiness Probe بررسی میکنه آیا کانتینر آماده سرویس دهی هست و ترافیک شبکه رو قبول میکنه یا نه. اگر این Probe موفق نباشه ، ترافیک به سمت کانتینر ارسال نمیشه. برای زمانی که کانتینر هنوز در حال شروعه یا به دلایلی (مثل لود شدن یکسری داده‌ها) هنوز آماده نیست که درخواست‌ها را پاسخ بده. با استفاده از این پروب، Kubernetes می‌تونه تصمیم بگیره که آیا این کانتینر را به لیست کانتینرهای آماده اضافه کنه یا نه. پروب‌ها به سه روش قابل بررسی هستند : HttpRequest :  ارسال درخواست HTTP به یک آدرس مشخص در کانتینر (میتونیم API برای Healthcheck بنویسیم)TCP Socker : بررسی کنیم که پورت مشخصی روی کانتینر بالا هست یا نه و درواقع TCP Connection باز میشه یا نه.Command Execution : اجرای یک دستور مشخص در کانتینر و بررسی وضعیت خروجی (مثلا ببینیم پروسه مورد نظرمون اجرا شده یا نه ps -aux | grep myprocess )</description><category>nima hodhodi</category><author>nima hodhodi</author><pubDate>Thu, 03 Oct 2024 12:26:49 +0330</pubDate></item><item><title>معرفی منبع آموزشی پایتون</title><link>https://virgool.ir/@hodhodi.nima/معرفی-منبع-آموزشی-پایتون-gb3rczrgoxp8</link><description>معمولا کسایی که تو حوزه های مختلف IT غیر از حوزه نرم افزار کار میکنند یا کلا علاقه مند به حوزه برنامه نویسی هستند فارغ از رشته ی تحصیلی یا حوزه کاری ، دنبال این هستند که یک زبان برنامه نویسی که یادگیریش آسون باشه و در حین حال جذاب باشه و بتونن باهاش ارتباط خوبی برقرار کنند رو یاد بگیرن.زبان های برنامه نویسی زیادی هستند ولی نسبت به تجربه شخصیم زبان پایتون میتونه گزینه خوبی باشه. (البته نظر شخصیه)برای یادگیری زبان پایتون منابع مختلفی مثل Youtube ، فیلم ، کتاب و ... موجود.یکی از منابع که میخوام معرفی کنم کتاب Python Crash Course نوشته ی Eric Matthes.به نظرم واقعا کتاب فوق العاده ای هست و متن ساده و جریان یادگیری جالبی داره.نسخه ی سومش هم توی 2023 چاپ شده. </description><category>nima hodhodi</category><author>nima hodhodi</author><pubDate>Sun, 24 Sep 2023 13:12:17 +0330</pubDate></item></channel></rss>