وقتی سایتی را روی یک سرور معمولی اجرا میکنید، آن سرور همهچیز است: اگر دچار مشکل شود، کسی باید وارد شود، علت را پیدا کند و سرویسها را دوباره راه بیندازد. Kubernetes برای حذف همین کارهای دستی ساخته شده است.
Kubernetes در یک جمله
Kubernetes سیستمی است که اجرای برنامهها را روی چند سرور مدیریت میکند: تصمیم میگیرد هر برنامه کجا اجرا شود، منابعش را محدود میکند و اگر از کار افتاد، دوباره اجرایش میکند.
یک تشبیه ساده
کلاستر Kubernetes را مثل یک ساختمان اداری بزرگ تصور کنید:
- نودها طبقههای ساختماناند.
- هر سایت یک دفتر مستقل با در، کلید و سهم برق خودش است.
- Kubernetes مدیر ساختمان است که تصمیم میگیرد هر دفتر در کدام طبقه باشد و اگر مشکلی پیش آمد، دفتر را آماده به کار نگه دارد.
مسیر اجرای سایت شما در ویسا
- ایمیج کانتینری وردپرس از رجیستری خصوصی ویسا خوانده میشود.
- پیکربندی سایت به روش GitOps و نسخهدار اعمال میشود.
- Kubernetes برای سایت Workload میسازد و آن را روی یکی از نودها زمانبندی میکند.
- دیتابیس اختصاصی و حجم ذخیرهسازی پایدار به Workload متصل میشوند.
- ترافیک دامنهٔ سایت با SSL به Workload میرسد.
اینها چه سودی برای شما دارد؟
| قابلیت زیرساخت | نتیجه برای صاحب سایت |
|---|---|
| زمانبندی خودکار روی چند نود | وابسته نبودن سایت به یک سرور مشخص |
| سهم مشخص منابع | مصرف سایتهای دیگر سهم شما را نمیخورد |
| راهاندازی مجدد خودکار Workload | کار دستی کمتر در بروز خطا |
| پیکربندی نسخهدار | تغییرات قابل ردیابی و قابل بازگشت |
خلاصه: شما سایت میسازید، و پیچیدگی اجرای آن در لایهای مدیریت میشود که لازم نیست هر روز با آن درگیر شوید.
تیم محصول و مهندسی ویسا