Kubernetes چیست؟ راهنمای ساده ارکستراسیون کانتینرها
اگر با داکر کار کرده باشید، میدانید اجرای چند کانتینر روی یک سرور چقدر ساده است. اما وقتی تعداد کانتینرها به دهها و صدها میرسد و روی چند سرور پخش میشوند، سؤالها شروع میشود: کدام کانتینر روی کدام سرور اجرا شود؟ اگر یکی کرش کرد چه کسی دوباره بالا میآوردش؟ ترافیک چطور بین نسخهها تقسیم شود؟ جواب همهی اینها یک کلمه است: Kubernetes.
Kubernetes چیست؟
کوبرنتیز (Kubernetes یا به اختصار K8s) یک پلتفرم متنباز ارکستراسیون کانتینر است که گوگل آن را توسعه داد و امروز استاندارد صنعت است. شما فقط توصیف میکنید «چه چیزی باید اجرا باشد» (مثلاً سه نسخه از اپلیکیشن با فلان میزان منابع) و کوبرنتیز خودش اجرا، توزیع بین سرورها، مانیتورینگ و ترمیم آن را مدیریت میکند.
مفاهیم پایه به زبان ساده
- Pod: کوچکترین واحد اجرا؛ یک یا چند کانتینر که با هم اجرا میشوند.
- Node: هر سروری که Podها روی آن اجرا میشوند.
- Deployment: توصیف حالت مطلوب؛ مثلاً «همیشه ۳ نسخه از این اپ روشن باشد».
- Service: آدرس پایدار برای دسترسی به Podها که ترافیک را بینشان توزیع میکند.
چرا کوبرنتیز اینقدر محبوب است؟
- خودترمیمی (Self-Healing): کانتینر کرش کند، بهطور خودکار دوباره بالا میآید؛ سرور از دست برود، Podها به سرور سالم منتقل میشوند.
- مقیاسبندی خودکار: با بالارفتن بار، تعداد Podها خودکار زیاد میشود و بعد از فروکش، جمع میشود.
- انتشار بدون قطعی: نسخهی جدید بهتدریج جایگزین قبلی میشود (Rolling Update) و در صورت مشکل، بازگشت فوری است.
- استقلال از زیرساخت: همان توصیف، روی هر ابری اجرا میشود، بدون وابستگی به یک ارائهدهنده.
آیا هر پروژهای کوبرنتیز لازم دارد؟
نه. برای یک سایت یا اپ کوچک، داکر ساده روی یک سرور کاملاً کافی است (راهنمای نصب داکر بدون تحریم را ببینید). کوبرنتیز وقتی میارزد که چند سرویس دارید، قطعی برایتان پرهزینه است، یا ترافیکتان نوسانی و رو به رشد است. راهبری کلاستر هم کار تخصصی است؛ به همین دلیل بیشتر تیمها بهجای نصب دستی، سراغ کوبرنتیز مدیریتشده میروند که راهاندازی و نگهداری کلاستر را ارائهدهنده انجام میدهد.
جمعبندی
کوبرنتیز سیستمعامل دنیای کانتینرهاست: اجرا، مقیاسبندی و ترمیم اپلیکیشنها را خودکار میکند تا شما بهجای نگهداری زیرساخت، روی محصول تمرکز کنید. پروژهی کوچک؟ با داکر شروع کنید. در مسیر رشد؟ کوبرنتیز مدیریتشده منیجیت سریعترین راه ورود است.