تکنولوژی Kubernetes یک فناوری مدیریت container است که در آزمایشگاه گوگل برای مدیریت برنامه های کانتینر شده در انواع مختلف محیط ها مانند زیرساخت های فیزیکی، مجازی و ابری توسعه یافته است. تکنولوژی Kubernetes یک سیستم منبع باز است که به ایجاد و مدیریت برنامه های containerize شده کمک می کند.
کوبرنتس چیست؟
پلتفرم Kubernetes یک پلتفرم قابل حمل یا portable و قابل توسعه و همچنین open-sour است که برای مدیریت کردن workload های containerized شده و سرویس های محتوایی می باشد. که در واقع هم پیکربندی اعلانات و هم اتوماسیون را آسانتر می کند. این اکوسیستم بزرگ به سرعت در حال رشد است. در Kubernetes سرویس ها و پشتیبانی و ابزار ها به طور گسترده ای در دسترس هستند.
نام کوبرنتس ریشه یونانی دارد. که به معنی فرمانده و خلبان می باشد. گوگل در سال 2014 پروژه Kubernetes را open-sourced کرد. پلتفرم Kubernetes بیش از 15 سال تجربه Google در اجرای production workload ها را در مقیاس وسیع، بهترین ایده ها و بهترین روش را توسط جامعه برنامه نویسان ارائه می کند.
چرا به Kubernetes احتیاج دارید و Kubernetes چه کاری می تواند انجام دهد؟
درواقع Container ها یک راه بسیار مناسب برای bundle کردن و اجرای اپلیکیشن های شما هستند. در محیط تولید، شما باید Container هایی را که اپلیکیشن ها را اجرا می کنند مدیریت کنید و اطمینان حاصل کنید که هیچ زمان خرابی وجود ندارد. به عنوان مثال، اگر یک Container دچار خرابی شود، باید container دیگری شروع به کار کند. پس اگر این عمل توسط یک سیستم مدیریت شود آسان تر نخواهد بود؟ اینگونه است که کوبرنتس به کمک می آید. به عبارت دیگر Kubernetes یک فریم ورک را در اختیار شما قرار می دهد تا سیستم های توزیع شده را به صورت انعطاف پذیر و مقاوم اجرا کنید. این اپلیکیشن مقیاس پذیری و خطای اپلیکیشن شما را بررسی می کند، الگوهای deployment و موارد دیگر را فراهم می کند. به عنوان مثال Kubernetes به راحتی می تواند canary deployment را برای سیستم شما مدیریت کند.
مخاطبین این دوره آموزشی
این آموزش برای کسانی تهیه شده است که می خواهند زیرساخت های containerize و کاربرد استقرار نرم افزارها در container ها را درک کنند. این آموزش به درک مفاهیم مدیریت container با استفاده از Kubernetes کمک خواهد کرد. علاوه بر این توصیه می کینم که از آموزش مفاهیم اساسی کوبرنتیز (Kubernetes) برای برنامه نویسان و نیز آموزش استفاده کردن از Volume ها و Multi-container Pod ها در Kubernetes نیز دیدن بفرمایید.
پیش نیازها
فرض بر این است که هرکسی که می خواهد Kubernetes را بفهمد باید در مورد نحوه کارکرد داکر، چگونگی ایجاد Docker image ها و نحوه کار آنها به عنوان یک واحد مستقل اطلاع داشته باشد. برای دستیابی به یک پیکربندی پیشرفته در Kubernetes می بایست مباحث ابتدایی شبکه های کامپیوتری و چگونگی ارتباطات پروتکل ها را بدانید.
برنامه تحصیلی
- 1 Section
- 7 Lessons
- 10 هفته