دوره کوبرنتیز سون لرن
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند. دوره ها فقط از سمت ربات تلگرامی رایگان کده قابل دانلود هستند.
دوره کوبرنتیز سون لرن
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند.
این دوره تا آخرین پارت منتشر شده از سوی سازنده (استفاده از StatefulSet) قرار گرفته است!
این دوره بدون هیچ لایسنس و قفل نرمافزاری با فرمت MP4 قرار گرفته است!
آشنایی با دوره آموزش کوبرنتیز
بسیاری از ما کانتینرها (Containers) را دوست داریم و از آنها چه در محیط توسعه (Development) و چه در محیط پروداکشن (Production) استفاده میکنیم. کانتینرها (Containers) راهی آسان برای پکیج (Package) و دیپلوی (Deploy) کردن اپلیکیشنها فراهم کردهاند، از منابع به صورت بهینه استفاده میکنند و به راحتی قابل استفاده هستند؛ اما با رشد شرکتها و افزایش بار (Load) بر روی اپلیکیشنها باید تعداد زیادی از این کانتینرها را در محیط پروداکشن (Production) دیپلوی کنیم تا شاهد افت عملکرد (Performance) و یا قطعی سرویس (Downtime) نشویم.
کانتینرها نیاز به دیپلوی، مدیریت، وصل شدن به یک دیگر در صورت نیاز و آپدیت شدن دارند؛ اگر این کارها را بخواهیم به صورت دستی (Manual) انجام دهیم، قطعا به یک تیم اختصاصی نیاز خواهیم داشت تا کارهای زیر را انجام دهند:
- تمامی کانتینرها (Containers) در بازههای زمانی مشخص چک شوند و در صورت اخلال در عملکرد از سرویسدهی خارج شوند.
- تمامی کانتینرها (Containers) در صورت از دسترس خارج شدن یک سرور، به سروری دیگر منتقل شوند.
- تمامی کانتینرها (Containers) بر روی سرورها طوری تقسیم شوند که بیشترین استفادهی ممکن از زیرساخت فراهم شود و هزینهها کاهش پیدا کنند.
- ارتباط بین کانتینرها (Containers) در سراسر زیرساخت فراهم شود.
- کانتینرها (Containers) در صورت نیاز Scale up یا Scale down شوند.
شاید بپرسید که این موارد وظایف کانتینرها نیستند؟! جواب این است که کانتینرها تکهی کوچکی از یک پازل بزرگ هستند و سیستمهایی مثل کوبرنتیز (Kubernetes) وظیفهی کامل کردن این پازل را دارند و برای ما تمامی کارهای بالا را به صورت خودکار انجام میدهند.
این دوره چگونه به افزایش درآمد من کمک میکند؟
طی ۲ سال گذشته استفاده از کوبرنتیز افزایش چشمگیری پیدا کرده است و حتی بخش زیادی از شرکتهای کوچک و استارتاپها به سراغ استفاده از آن رفتهاند. به همین دلیل یادگیری کوبرنتیز برای توسعهدهندگان، مهندسان نرمافزار و البته مهندسان DevOps اهمیت بسیار زیادی پیدا کرده است. تسلط بر کوبرنتیز یکی از پیشنیازهای سنیور شدن در حوزههای نرمافزاری است بنابراین بعد از یادگیری آن، میتوانید موقعیتهای شغلی بهتری نسبت به قبل پیدا کنید و طبیعتا انتظار درآمد بالاتری نیز داشته باشید. اگر نگاهی به آگهیهای شغلی حوزه نرمافزار در سراسر دنیا داشته باشید، متوجه خواهید شد که بازار کار این پلتفرم به سرعت درحال بهبود و رشد است.
- آشنایی با دوره
- چرا Kubernetes یاد بگیریم؟
- بررسی چرایی نیاز به سیستمی همچون Kubernetes
- بررسی Container Runtimeها
- بررسی Kubernetes و ساختار آن
- ایجاد یک Kubernetes Cluster داخل محیط آزمایشی
- اجرای اولین Application بر روی Kubernetes Cluster
- معرفی Pod
- ایجاد Pod
- سازماندهی Podها با Label
- اضافه کردن اطلاعات بیشتر با Annotation
- دستهبندی Podها با Namespace
- حذف Pod
- معرفی LivenessProbe
- معرفی ReplicationController
- معرفی ReplicaSet
- معرفی DaemonSet
- معرفی Job
- معرفی CronJob
- معرفی Service
- استفاده از سرویسهای بیرون از Kubernetes Cluster
- در دسترس قرار دادن سرویسها از بیرون Kubernetes Cluster
- معرفی Ingress
- معرفی ReadinessProbe
- معرفی Headless Service
- معرفی Volume
- اشتراک گذاری داده بین Containerها
- دسترسی به فایلها بر روی فایل سیستم Worker Nodeها
- استفاده از Persistent Storage
- جداسازی Podها از وابستگی به تکنولوژی ذخیرهسازی
- ایجاد PersistentVolume به صورت Dynamic
- کانفیگ کردن Applicationها
- پاس دادن آرگومانهای Command-line به Containerها
- استفاده از Environment Variableها
- جداسازی کانفیگ با ConfigMap
- استفاده از Secret برای پاس دادن دادهی حساس
- روشهای آپدیت Containerهای داخل Pod
- آپدیت دستی با روش Rolling Update
- آپدیت اتوماتیک با استفاده از Deployment
- معرفی StatefulSet
- استفاده از StatefulSet
- این دوره مناسب چه کسانی است؟
- متخصصانی که نیازمند استفاده از containerized applications هستند.
- متخصصان Operations
- متخصصان DevOps
- مهندسان SRE یا Site Reliability Engineers
- این دوره مناسب چه کسانی نیست؟
- کوبرنتیز یک ابزار پیچیده است که نیازمند داشتن دانش اولیه از کانتینرها و مفاهیم زیرساختهای IT است. افرادی که تازه وارد دنیای برنامهنویسی شدهاند و هنوز با مفاهیم ابتدایی برنامهنویسی و مدیریت سیستمها آشنا نیستند، ممکن است در یادگیری این دوره با مشکلاتی مواجه شوند.
بله، بهتر است تجربهای در زمینه کار با کانتینرها (مثل Docker) داشته باشید. داشتن دانش پایه در مورد مفاهیمی مانند کانتینرها، شبکهبندی و زیرساختهای ابری میتواند به شما در درک بهتر مفاهیم کوبرنتیز کمک کند.
این دوره به صورت تخصصی به مدیریت پادها (Pods)، سرویسها (Services)، استقرار (Deployments)، مقیاسبندی خودکار، ذخیرهسازی پایدار (Persistent Storage) میپردازد.
داشتن دانش پایهای در زمینه برنامهنویسی و اسکریپتنویسی میتواند مفید باشد، اما الزامی نیست.