Kubernetes (یا K8s) یک پلتفرم ارکستریشن کانتینر پیشرفته است که برای مدیریت، مقیاسدهی و اتوماسیون کانتینرهای Docker یا سایر کانتینرها استفاده میشود.
💡 به زبان ساده:
اگر Docker Swarm یک مدیر ربات ساده باشد، Kubernetes مثل یک فرمانده حرفهای و دقیق است که صدها کانتینر را روی صدها سرور مدیریت میکند و همیشه اطمینان میدهد که برنامهها درست کار کنند.

مدیریت چندین کانتینر در محیطهای بزرگ و پیچیده
مقیاسپذیری خودکار (Auto-scaling) بر اساس ترافیک و منابع
توزیع کانتینرها روی چند سرور برای پایداری و تحمل خطا
مدیریت Deployment، Rollback و Upgrade برنامهها به صورت خودکار
هماهنگی شبکه، Storage و سرویسها در محیط کانتینری
مقیاسپذیری عالی: اضافه یا کم کردن کانتینرها بدون توقف سرویس
High Availability: سیستم همیشه در دسترس است، حتی اگر چند سرور خراب شوند
Self-healing: کانتینرهای خراب یا متوقف به صورت خودکار جایگزین میشوند
Load Balancing داخلی: بین کانتینرهای مشابه ترافیک تقسیم میشود
پشتیبانی از Microservices: اجرای سرویسهای کوچک و مستقل با هماهنگی کامل

Cluster: مجموعهای از نودها (Nodes)
Node: یک سرور فیزیکی یا مجازی در Cluster
Pod: کوچکترین واحد اجرایی که یک یا چند کانتینر را شامل میشود
Deployment: مدیریت و کنترل نسخههای برنامه و تعداد Podها
Service: دسترسی پایدار به Podها، شامل Load Balancing
ConfigMap و Secret: مدیریت تنظیمات و اطلاعات حساس
Ingress: مدیریت دسترسی خارجی به سرویسها
تصور کن چند ماشین کوچک رباتیک داری که میوهها را از باغ به خانه بیاورند، ولی حالا تعداد رباتها خیلی زیاد است و هر ربات کار متفاوتی میکند:
Pod: هر ماشین یک بسته میوه دارد
Deployment: تعداد ماشینها را کنترل میکند و مطمئن میشود همیشه کافی باشند
Service: مسیر درست برای رساندن میوه به خانه
اگر یکی از ماشینها خراب شد، Kubernetes ماشین جدید جایگزین میکند
فرض کن یک فروشگاه آنلاین جهانی داری که روی صدها سرور و کانتینر اجرا میشود:
هر بخش وبسایت (Front-end, Back-end, Database) در Podهای جداگانه قرار دارد
Deployment تعداد Podها را بر اساس ترافیک تنظیم میکند (Auto-scaling)
Service و Ingress مسیر درست را برای کاربران جهانی فراهم میکنند
اگر یک Node خراب شود، Podها به Nodeهای سالم منتقل میشوند (Self-healing)
آپدیت نرمافزار بدون توقف کاربران انجام میشود (Rolling Update)
نتیجه: سیستم مقیاسپذیر، پایدار و خودترمیم با حداقل دخالت انسانی
Kubernetes ابزاری قدرتمند برای مدیریت کانتینرها در مقیاس بزرگ است
خودکارسازی Deployment، مقیاسپذیری و تحمل خطا را فراهم میکند
مثال ساده رباتها و مثال پیشرفته فروشگاه آنلاین نشان میدهد که K8s چگونه محیط کانتینری را کنترل میکند