مسترکلاس کوبرنتیز برای توسعه دهندگان اپلیکیشن
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک نحوه عملکرد کوبرنتیز در راه اندازی کلاستر
- آشنایی با مهمترین منابع کوبرنتیز که در هر استقرار کوبرنتیز یافت میشوند.
- توانایی رفع اشکال اپلیکیشنی که در کوبرنتیز اجرا میشود.
- طراحی و پیادهسازی ستاپ کوبرنتیز برای یک اپلیکیشن جدید
- ایجاد و دسترسی به کلاستر کوبرنتیز در AWS
- آشنایی با بهترین روشها برای مدیریت سکرت ها در کوبرنتیز
- یادگیری پیکربندی استراتژیهای rollout در کوبرنتیز برای انتشار بدون وقفه
پیش نیازهای دوره
- یک سیستم محلی که قادر به اجرای minikube باشد، با حداقل 2 پردازنده، 2 گیگابایت حافظه آزاد و 20 گیگابایت فضای دیسک آزاد
- آشنایی با خط فرمان توصیه میشود، زیرا در طول دوره از ترمینال استفاده خواهیم کرد.
توضیحات دوره
مقدمه
این دوره با وجود یادگیری کوبرنتیز از ابتدا و از طریق درسهای کاربردی و بصری، بهترین منبع آنلاینی است که برای ارتقای حرفهای خود نیاز دارید.
کوبرنتیز بهطور گسترده توسط بسیاری از شرکتها در سراسر جهان به دلیل پایداری، انعطاف و توسعهپذیریاش مورد استفاده قرار می گیرد. در واقع کوبرنتیز موتور بسیاری از معماریهای مبتنی بر میکروسرویس است و کسبوکارهایی به ارزش میلیاردها دلار را تغذیه میکند.
هدف از این دوره آموزش اصول کوبرنتیز است، که شامل مهمترین منابع کوبرنتیز میشود که در هر استقرار اپلیکیشن با کوبرنتیز یافت میشوند؛ از جمله این منابع می توان به پادها،ReplicaSets، استقرارها، سرویس ها، Ingresses ،ConfigMaps، سکرت ها، PersistentVolumes و سایر موارد اشاره کرد.
علاوه بر این، شما یاد خواهید گرفت چگونه به کشف و تطبیق با پیکربندیهای جدید بپردازید، چون کوبرنتیز پلتفرمی در حال توسعه فعال است. بنابراین داشتن پایهای قوی شما را برای یادگیری منابع جدید و ساخت استقرارهای جدید کوبرنتیز در آینده آماده میکند.
دلیل ساخت این دوره چه بوده است؟
اگر بدون مسیر مشخصی بخواهید کوبرنتیز را بیاموزید باید بدانید که کوبرنتیز پلتفرمی بسیار پیچیده است. افراد زیادی با مسائلی مانند موارد زیر درگیر بودهاند:
- چرا پادم خراب شده؟ چه اتفاقی افتاده؟
- چرا اپلیکیشن من هیچ درخواستی دریافت نمیکند؟
- چرا دادههایم پس از نوشتن توسط پاد از بین رفتهاند؟
- برای رسیدن به این کارکرد خاص، باید از چه منبعی استفاده کنم؟
این سوالات اغلب نشانههایی از عدم درک درست اصول پایه کوبرنتیز هستند و ممکن است ساعات یا حتی روزها طول بکشد تا چنین مشکلاتی را رفع اشکال کرده و منشأ مشکل را پیدا کنید.
به همین دلیل تصمیم گرفتیم دورهای طراحی کنیم که تمام این مفاهیم را با رویکرد پایین به بالا توضیح دهد؛ یعنی مفاهیم ابتدا در سادهترین شکل خود شرح داده میشوند و سپس همه چیز در ادامه مورد بررسی قرار می گیرد.
محتوای این دوره چیست؟
این دوره به چند فصل تقسیم شده است که هر کدام حوزهای از پیکربندی کوبرنتیز را معرفی میکنند:
فصل 1 - مقدمه
- در این فصل، یک معرفی کوتاه از دوره داریم و بیشتر روی حوزه آن و مهمتر از همه، نحوه دنبال کردن آن برای دریافت حداکثر بهره تمرکز میکنیم.
- این فصل مهم است چون پایهگذار درسهای بعدی میشود.
فصل 2 - مروری کوتاه بر کانتینرها
- این فصل خلاصهای از کانتینرهای داکر، بهخصوص نحوه ساخت ایمیج داکر و بارگذاری آن در یک مخزن ریموت و همچنین اتصال دو کانتینر به هم و انتقال دادهها بین آنها از طریق volume را ارائه میدهد.
- آخرین درس مقدمهای کوتاه بر Docker Compose است که روشی جمعوجور برای مدیریت چندین کانتینر با هم است.
فصل 3 - مفاهیم عمومی کوبرنتیز
- ما این سفر هیجانانگیز یادگیری کوبرنتیز را با درک تصویری مفاهیم اصلی آغاز میکنیم که شامل راه اندازی کلاستر، آبجکت پاد و چرخه عمر آن و همچنین namespaces است.
- این فصل پایهای است که فصلهای بعدی روی آن استوار خواهند شد.
فصل 4 - اولین گامهای عملی شما در کوبرنتیز
- در این فصل، شما minikube را نصب میکنید، ابزاری که در طول دوره برای کار با کوبرنتیز استفاده خواهیم کرد.
- همچنین یوتیلیتی خط فرمان kubectl را که اساس کوبرنتیز است معرفی می کنیم، با این دستور تقریباً همه کارهای این دوره را انجام خواهیم داد.
- در این فصل، شما اولین پاد خود را در کوبرنتیز ایجاد میکنید!
فصل 5 - یادگیری مدیریت چرخه زندگی Pod
- این فصل چرخه عمر پاد را پوشش میدهد که شامل init containers، پروبهای readiness و liveness، و همچنین هوک های post-start و pre-stop است.
- این پیکربندیها برای اطمینان از اینکه کوبرنتیز، اپلیکیشن شما را به عنوان یک عضو فعال و در حال اجرا بشناسد، حیاتی هستند.
- در این فصل، شما اولین API خود را در کوبرنتیز مستقر میکنید.
فصل 6 - دسترسی به پادها از طریق سرویس ها
- این فصل منبع سرویس در کوبرنتیز را بررسی میکند، که اساساً یک پیکربندی در سطح شبکه است که دسترسی و بالانس بار در پادها را فراهم میکند.
- ما انواع مختلف سرویسها، نحوه عملکردشان و تفاوتهای اصلی بین آنها را یاد میگیریم.
فصل 8 - دسترسی به پادها از طریق Ingress
- در این فصل با منبع Ingress کار میکنیم، که مسئول مسیریابی ترافیک برای سرویسهای مختلف با استفاده از استراتژیهای مسیریابی قابل پیکربندی است.
- با کنترلرهای ingress و تفاوتهای اصلی بین Ingress و سرویس آشنا میشوید.
فصل 8 - مدیریت چندین پاد در کوبرنتیز با ReplicaSets و استقرارها
- سرانجام به فصلی میرسیم که درباره استقرارها و ReplicaSets یاد میگیریم؛ منابعی که مدیریت چند پاد را به صورت مقاومتی به عهده دارند.
- این دو منبع تضمین میکنند که تعداد پیشتنظیم شدهای از کپیها همیشه فعال باشند.
- همچنین درباره استراتژیهای rollout با استفاده از منبع استقرار میآموزید.
فصل 9 - اجرای گردشهای کاری دسته ای در کوبرنتیز
- این فصل به گردشهای کاری دسته ای در کوبرنتیز میپردازد و منابع Job و CronJob را که کاربردهای فراوانی دارند، معرفی میکند.
- نحوه عملکرد و مهمترین پیکربندیهای آنها را خواهیم فهمید.
فصل 10 - مدیریت پیکربندی و سکرت در کوبرنتیز
- در این فصل منابع ConfigMap و سکرت را بررسی میکنیم که به توسعهدهندگان اپلیکیشن اجازه میدهند پیکربندیها و سکرت های متغیر را به اپلیکیشن های خود ارائه دهند.
- همچنین بهترین روشهای مدیریت سکرت ها در کوبرنتیز را با استفاده از اپراتور Vault میآموزید.
فصل 11 - مدیریت ذخیرهسازی در کوبرنتیز
- این فصل با بررسی منابع PersistentVolume و PersistentVolumeClaim، بارهای کاری stateful در کوبرنتیز را پوشش میدهد.
- نقش این دو منبع و نحوه انتزاع دسترسی به راهحلهای ذخیرهسازی ابری مختلف را میآموزید.
- در نهایت با منبع StatefulSet آشنا میشوید، که استقرار پایگاه دادهها (و سایر بارهای کاری stateful) در کوبرنتیز را با تضمین یکتایی پادها ممکن میسازد.
فصل 12 - استقرار اپلیکیشن شما در سرویسAWS Elastic Kubernetes
- در این فصل پایانی، اپلیکیشن خود را در کلاستری از کوبرنتیز که در AWS با استفاده از سرویس Elastic Kubernetes ساختهایم، مستقر میکنیم.
- با EKS ،IAM ،EC2 و سایر سرویسهای AWS آشنا میشوید و نحوه پیکربندی دسترسی kubectl به کلاستر EKS را یاد میگیرید.
- نحوه دسترسی به اپلیکیشن خود را با استفاده از لودبالانسر شبکه و لودبالانسر اپلیکیشن خواهید آموخت.
پیش نیازهای این دوره چیست؟
- سیستم محلی قابل اجرای minikube، با حداقل 2 پردازنده، 2 گیگابایت حافظه آزاد و 20 گیگابایت فضای دیسک آزاد
- اشتیاق قوی برای یادگیری کوبرنتیز!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان اپلیکیشن که میخواهند تخصص خود را با یادگیری کوبرنتیز گسترش دهند.
- مهندسان نرمافزار ارشد که میخواهند مشارکتهای چند منظوره در سازمانهای خود داشته باشند.
- دانشجویان رشته علوم کامپیوتر که میخواهند کوبرنتیز یاد بگیرند.
مسترکلاس کوبرنتیز برای توسعه دهندگان اپلیکیشن
-
مقدمه (ویدئوی معرفی) 01:13
-
چگونه این دوره را دنبال کنید تا بیشترین بهره را ببرید? 07:50
-
کانتینر چیست؟ چه چیزی آنها را ویژه میکند؟ 09:05
-
بیایید داکر را نصب کنیم و با چند کانتینر کار کنیم 18:55
-
ایمیج داکر چیست؟ چگونه آن را بسازیم؟ (نکات و ترفندها) 13:14
-
بیایید دو کانتینر را به هم متصل کنیم تا با هم ارتباط برقرار کنند 09:37
-
بررسی volumes و ذخیرهسازیها در دنیای کانتینرها 05:48
-
بررسی Docker Compose برای مدیریت چند کانتینر 06:20
-
کوبرنتیز چیست و چرا ساخته شده است؟ 11:52
-
نقش هر کامپوننت از Control Plane در کوبرنتیز 07:55
-
پاد چیست و چه ارتباطی با کانتینر دارد؟ 03:44
-
بیایید چرخه عمر پاد در کوبرنتیز را مرور کنیم 07:47
-
Namespaces و فایلهای مانیفست در کوبرنتیز (مقدمه) 05:57
-
نصب کلاستر محلی کوبرنتیز با Minikube 06:45
-
بررسی فرمانهای پایه kubectl 07:37
-
ایجاد اولین پاد با kubectl 12:31
-
استقرار اولین REST API در کوبرنتیز 04:20
-
درک Init containers 08:56
-
بررسی پروب Liveness پاد 09:10
-
بررسی پروب Startup پاد 04:06
-
درک هوک های Post-Start و Pre-Stop 05:03
-
بررسی سرویسهای کوبرنتیز 06:12
-
بررسی سرویسهای Cluster IP 10:10
-
بررسی سرویسهای NodePort 06:38
-
بررسی سرویسهای لودبالانسر 03:54
-
بررسی سرویسهای Headless 02:44
-
Ingress چیست و چگونه با سرویس مقایسه میشود؟ 08:38
-
بیایید یک کنترلر Ingress را در ستاپ minikube خود نصب کنیم 05:50
-
ایجاد یک Ingress جدید برای مسیریابی ترافیک برای سرویس 06:11
-
بررسی استراتژیهای مسیریابی ترافیک در Ingress 19:39
-
بررسی ReplicaSets 11:41
-
بررسی منبع استقرار 04:25
-
بررسی فرآیند rollout 16:12
-
پیکربندی استراتژیهای rollout 09:27
-
بررسی منبع Job 16:51
-
بررسی منبع CronJob 11:32
-
بررسی منبع ConfigMap 11:48
-
بررسی منبع سکرت 11:46
-
بهترین روشها برای مدیریت سکرت ها در کوبرنتیز 06:23
-
Volumes گذرا 09:19
-
آشنایی با PersistentVolumes ،PersistentVolumeClaims ،StorageClasses 06:18
-
دموی عملی با PVCs ،PVs و SCs 13:12
-
بررسی منبع StatefulSet 08:45
-
گام اول - ساخت کلاستر و افزودن نودهای کاری 27:45
-
گام دوم - دسترسی kubectl به کلاستر 11:26
-
گام سوم - استقرار اپلیکیشن 03:46
-
گام چهارم - دسترسی به اپلیکیشن از طریق لودبالانسر شبکه 22:23
-
گام پنجم - دسترسی به اپلیکیشن از طریق لودبالانسر اپلیکیشن 11:10
-
گام ششم - پاکسازی همه چیز برای کاهش هزینهها 06:34
مشخصات آموزش
مسترکلاس کوبرنتیز برای توسعه دهندگان اپلیکیشن
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:49
- مدت زمان :07:38:24
- حجم :7.54GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy