آموزش Argo CD و Argo Rollouts برای GitOps - راهنمای جامع
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به اصول GitOps و انتقال از مدلهای Push مبتنی بر CI به مدل Pull در Argo CD
- استقرار، مدیریت و همزمانسازی اپلیکیشن های Kubernetes به صورت declarative با استفاده از Argo CD Application CRD
- ادغام Helm Charts در Argo CD و مدیریت قوانین اولویت و بازنویسی مقادیر سفارشی
- خودکارسازی چرخه عمر استقرار با سیاستهای Auto-Sync Resource Pruning و Self-Healing
- اتصال ایمن Argo CD به مخازن خصوصی Git با استفاده از توکنهای HTTPS و کلیدهای استقرار SSH
- پیادهسازی Multi-Tenancy و نردههای حفاظتی امنیتی با استفاده از Argo CD Projects و محدودیتهای منبع
- ارکستراسیون توالیهای پیچیده استقرار با استفاده از Sync Waves و Sync Hooks برای مهاجرتهای پایگاه داده
- غلبه بر محدودیتهای استاندارد Kubernetes Deployment با پیادهسازی تحویل تدریجی
- اجرای استقرارهای Blue-Green با سرویسهای active/preview و منطق ارتقای خودکار
- پیکربندی نسخههای Canary قدرتمند با مراحل وزنی، توقفها و گردش های کاری ارتقای دستی
- پیادهسازی تقسیم دقیق ترافیک با استفاده از Kubernetes Gateway API ،Traefik و Argo Rollouts
- فعالسازی مسیریابی مبتنی بر Header برای اجازه به تیمهای QA جهت هدف قرار دادن نسخههای خاص Canary
- ادغام Prometheus برای استخراج متریکهای اپلیکیشن و مصورسازی دادهها جهت تصمیمگیری در استقرار
- ایجاد پایپ لاینهای Self-Healing با استفاده از AnalysisTemplates برای بازگردانی خودکار استقرارهای ناموفق
پیشنیازهای دوره
- درک عمیق مفاهیم Docker ،Kubernetes و Helm
- آشنایی با رابط خط فرمان (CLI) و عملیات اولیه git
- کامپیوتری با قابلیت اجرای Minikube (یا کلاستر محلی مشابه Kubernetes) برای آزمایشگاههای عملی
توضیحات دوره
به دوره Argo CD و Argo Rollouts برای GitOps: راهنمای جامع خوش آمدید! آیا برای مدرنسازی استقرارهای Kubernetes خود و پذیرش استاندارد صنعت در تحویل مداوم آماده هستید؟ این دوره برای تبدیل دانشجو از یک مبتدی در GitOps به یک متخصص طراحی شده است و او را با درک عمیق و کاربردی از Argo CD و Argo Rollouts مجهز میکند.
چرا یادگیری Argo CD و Argo Rollouts ضروری است؟
اکوسیستم Kubernetes تغییر کرده است. مدلهای سنتی استقرار مبتنی بر "push" با GitOps جایگزین شدهاند و استقرارهای پایه Kubernetes دیگر برای اپلیکیشن های حیاتی کافی نیستند. در اینجا به دلایل اهمیت تسلط به این ابزارها اشاره شده است:
- تسلط به استاندارد GitOps: GitOps مدل عملیاتی مدرن برای اپلیکیشن های Cloud-native است. Argo CD ابزار پیشرو در این حوزه است که به متخصص اجازه میدهد از Git به عنوان «تنها منبع حقیقت» برای زیرساخت خود استفاده کند. یادگیری این ابزار امکان خودکارسازی همزمانسازی، شناسایی انحراف پیکربندی و اطمینان از مطابقت همیشگی کلاسترها با وضعیت مطلوب را فراهم میکند.
- فراتر رفتن از استقرارهای اولیه: بروزرسانیهای چرخشی استاندارد Kubernetes محدودیتهایی دارند: آنها اغلب به صورت «همه یا هیچ» هستند. Argo Rollouts به متخصص قدرت میدهد تا استراتژیهای پیشرفته تحویل تدریجی مانند استقرارهای Blue-Green و Canary را اجرا کند و کنترل دقیقی بر ترافیک و ایمنی نسخهها داشته باشد.
- تقویت امنیت و پایداری کلاستر: با استفاده از «مدل Pull» در Argo CD، دیگر نیازی به افشای اعتبارنامههای کلاستر به سیستمهای CI خارجی نیست. با استفاده از Argo Rollouts و تحلیل خودکار، از رسیدن باگها به 100% کاربران جلوگیری میشود. اینها مهارتهای حیاتی برای هر مهندس ارشد DevOps یا SRE هستند.
- تقاضای بالای بازار کار: شرکتها به سرعت در حال پذیرش مجموعه پروژههای Argo برای مدیریت معماریهای پیچیده میکروسرویس هستند. تسلط به Argo CD و Argo Rollouts دانشجو را به یک نامزد برجسته در بازار کار فناوری تبدیل کرده و درها را به سوی نقشهای پیشرفته زیرساختی باز میکند.
با سرمایهگذاری زمان در این دوره، دانشجو پروفایل فنی خود را برای آینده آماده کرده و چگونگی ساخت پایپ لاینهای تحویل خودکار، ایمن و با قابلیت خودترمیمی را میآموزد.
چرا باید این دوره را انتخاب کرد؟
این دوره ترکیبی منحصر به فرد از مباحث عمیق تئوری و کاربرد گسترده عملی را ارائه میدهد. مدرس فقط به سطح مطالب نمیپردازد؛ بلکه سناریوهای پیشرفتهای را پیکربندی میکند که محیطهای واقعی تولید را شبیهسازی میکنند.
- یادگیری از طریق انجام کار با آزمایشگاههای گسترده: مدرس معتقد است که یادگیری واقعی تنها با انجام کار عملی حاصل میشود. هر بخش از این دوره شامل آزمایشگاههای عملی اختصاصی است که در آن دانشجو به نصب، پیکربندی و عیبیابی سناریوهای واقعی میپردازد. مدرس تسک ها را ارائه داده، اجازه میدهد دانشجو آنها را امتحان کند و سپس راه حل را مرحله به مرحله آموزش میدهد.
- تمرکز بر الگوهای دنیای واقعی: در این دوره فقط اپلیکیشن های ساده مستقر نمیشوند. مدرس به چالشهای واقعی میپردازد: اتصال به مخازن خصوصی Git از طریق SSH و HTTPS، مدیریت Helm charts با مقادیر سفارشی، راهاندازی multi-tenancy با پروژهها و پیکربندی قابلیتهای self-healing
- مدیریت پیشرفته ترافیک: دانشجو یاد میگیرد که چگونه نسخههای Canary مبتنی بر وزن ترافیک را با استفاده از Kubernetes Gateway API و Traefik پیادهسازی کند و از محدودیتهای تقسیم ترافیک ساده مبتنی بر تعداد Replica فراتر رود
- تحلیل خودکار متریکها: دانشجو یاد میگیرد که چگونه Prometheus را برای فعالسازی تحویل تدریجی کاملاً خودکار ادغام کند. او تحلیلهایی خواهد ساخت که متریکها را در لحظه پرسوجو کرده و به طور خودکار نسخهها را بر اساس نرخ موفقیت ارتقا داده یا بازگردانی میکند؛ یک اتوماسیون واقعی
- راهنمایی متخصصانه: مدرس پیچیدگیهای چشمانداز CNCF را کنار زده و بر موارد مهم تمرکز میکند. او نه تنها چگونگی پیکربندی یک فایل YAML، بلکه چرایی عملکرد آن، چگونگی عیبیابی در صورت بروز خطا و بهترین شیوه ها برای استفاده در محیط عملیاتی را آموزش میدهد.
چه مهارتهایی در این دوره کسب خواهد شد؟
با پیشرفت در درسها و آزمایشگاهها، دانشجو مجموعهای جامع از مهارتها را کسب میکند، از جمله:
- پیادهسازی گردش کار GitOps: دانشجو یاد میگیرد که تحویل مداوم (CD) را از یکپارچهسازی مداوم (CI) جدا کند و از Argo CD برای همزمانسازی، پاکسازی و خودترمیمی خودکار اپلیکیشن ها بر اساس تاریخچه Git commit استفاده کند.
- مدیریت اپلیکیشن ها در مقیاس بزرگ: تسلط به Application Custom Resource Definition (CRD)، استقرار اپلیکیشن ها با Helm Charts، بازنویسی پویای مقادیر چارت و استفاده از Sync Waves و Hooks برای مدیریت وابستگیهای پیچیده استقرار (مانند مهاجرت پایگاه داده)
- ایمنسازی و سازماندهی Argo CD: مدیریت Projects برای اعمال RBAC، محدود کردن اهداف استقرار و اتصال ایمن به مخازن خصوصی با استفاده از Secretها
- اجرای استقرارهای Blue-Green: استفاده از Argo Rollouts برای راهاندازی محیطهای موازی، تأیید نسخههای جدید قبل از دریافت ترافیک زنده و سوئیچ آنی ترافیک
- تسلط به نسخههای Canary: فراتر رفتن از استقرارهای ساده Kubernetes با پیادهسازی استراتژیهای Canary. دانشجو یاد میگیرد که رولاوتها را متوقف کند، از مراحل ارتقای دستی استفاده کند و مسیریابی مبتنی بر هدر را برای تستهای خاص توسط تیمهای QA پیادهسازی کند.
- ادغام پیشرفته Gateway API: پیکربندی Traefik به عنوان یک Gateway Controller و استفاده از Argo Rollouts Gateway API Plugin برای دستیابی به تقسیم ترافیک دقیق و مبتنی بر درصد
- تحلیل و بازگشت خودکار: ادغام Prometheus برای استخراج متریکهای اپلیکیشن و پیکربندی Argo Rollouts جهت پرسوجوی این متریکها در طول بروزرسانی. اگر نرخ خطا افزایش یابد، سیستم به طور خودکار عملیات را متوقف کرده و نسخه پایدار را بدون دخالت انسان باز میگرداند.
برای تسلط به ابزارهایی که آینده استقرارهای Kubernetes را تعریف میکنند آماده شوید. بیایید این سفر هیجانانگیز به دنیای Argo CD و Argo Rollouts را با هم شروع کنیم!
این دوره برای چه کسانی مناسب است؟
- مهندسان DevOps و SRE که میخواهند GitOps را پیادهسازی کرده و پایپ لاینهای CD خود را مدرن کنند
- مهندسان پلتفرم که به دنبال ساخت پلتفرمهای استقرار ایمن و multi-tenant برای تیمهای خود هستند
- توسعهدهندگان Kubernetes که میخواهند استراتژیهای انتشار ایمنتر مانند Canary و Blue-Green را پیادهسازی کنند
- مهندسان تازهکار و دانشجویانی که هدفشان تسلط به ابزار استاندارد صنعت برای GitOps است
- توسعهدهندگان نرمافزار که میخواهند گردش کار استقرار خود را خودکار کنند
- علاقهمندان به دنیای Cloud-native که مشتاق یادگیری چگونگی مدیریت زیرساختهای Kubernetes در مقیاس بزرگ توسط شرکتهای مدرن هستند
آموزش Argo CD و Argo Rollouts برای GitOps - راهنمای جامع
-
به دوره خوش آمدید! 04:15
-
بهرهگیری حداکثری از این دوره 04:28
-
همسوسازی انتظارات 03:24
-
آنچه باید به صورت محلی نصب داشته باشید 03:55
-
[کاربران ویندوز] نصب زیرسیستم ویندوز برای لینوکس (WSL) 03:54
-
[کاربران ویندوز] ویژگیهای زیرسیستم ویندوز برای لینوکس 06:10
-
معرفی بخش 00:55
-
معایب مدلهای سنتی Push 04:20
-
گردش کار GitOps 04:35
-
اصول GitOps 03:48
-
معرفی بخش 00:30
-
[آزمایشگاه] نصب Argo CD - بررسی 00:56
-
[آزمایشگاه] نصب Argo CD - راه حل 05:10
-
[آزمایشگاه] دسترسی به Argo CD - بررسی 01:06
-
[آزمایشگاه] دسترسی به Argo CD - راه حل 08:40
-
معرفی بخش 01:37
-
معماری Argo CD 04:36
-
Application CRD چیست؟ 04:16
-
اپلیکیشن های Argo CD در مقابل مانیفستهای Kubernetes 03:55
-
[آزمایشگاه] استقرار اولین اپلیکیشن شما - نمای کلی 02:42
-
[آزمایشگاه] استقرار اولین اپلیکیشن شما - راه حل 10:17
-
همگامسازی و بررسی وضعیت سلامت 04:13
-
[آزمایشگاه] فرآیند همزمان سازی - بررسی 01:46
-
[آزمایشگاه] فرآیند همزمان سازی - راه حل 08:26
-
معرفی بخش 01:03
-
مدیریت Helm Charts با Argo CD 03:45
-
[آزمایشگاه] استقرار Helm Charts - بررسی 02:16
-
[آزمایشگاه] استقرار Helm Charts - راه حل 16:07
-
[آزمایشگاه] استقرار Helm Charts عمومی - بررسی 02:18
-
[آزمایشگاه] استقرار Helm Charts عمومی - راه حل 09:26
-
[آزمایشگاه] دسترسی به داشبورد Kubernetes 11:31
-
بازنویسی مقادیر چارت 03:30
-
[آزمایشگاه] تنظیم مقادیر چارت - بررسی 01:29
-
[آزمایشگاه] تنظیم مقادیر چارت - راه حل 10:23
-
معرفی بخش 01:02
-
اتوماسیون، هرس منابع و خودترمیمی 04:38
-
[آزمایشگاه] اتوماسیون و هرس منابع - بررسی 01:40
-
[آزمایشگاه] اتوماسیون و هرس منابع - راه حل 07:52
-
[آزمایشگاه] اپلیکیشن های خودترمیم - بررسی 01:07
-
[آزمایشگاه] اپلیکیشن های خودترمیم - راه حل 04:54
-
معرفی بخش 01:07
-
اتصال به مخازن خصوصی 04:39
-
[آزمایشگاه] دسترسی HTTPS - بررسی 01:24
-
[آزمایشگاه] دسترسی HTTPS - ایجاد یک مخزن خصوصی 04:43
-
[آزمایشگاه] دسترسی HTTPS - اتصال از طریق رابط کاربری 07:13
-
[آزمایشگاه] دسترسی HTTPS - اتصال از طریق خط فرمان 07:01
-
[آزمایشگاه] دسترسی SSH - بررسی 02:24
-
[آزمایشگاه] دسترسی SSH - اتصال از طریق رابط کاربری 06:56
-
[آزمایشگاه] دسترسی SSH - اتصال از طریق خط فرمان 03:45
-
پاکسازی کلاستر 02:14
-
معرفی بخش 01:09
-
پروژهها در Argo CD 04:46
-
[آزمایشگاه] پروژهها - بررسی 01:07
-
[آزمایشگاه] پروژهها - راه حل 11:30
-
سیاستهای انتشار 03:49
-
فازهای همگامسازی و هوکها 04:57
-
[آزمایشگاه] فازهای همزمان سازی و هوکها - نمای کلی 02:14
-
[آزمایشگاه] فازهای همزمان سازی و هوکها - راه حل 09:48
-
کدام هوکها واقعاً اجرا میشوند؟ 04:55
-
Sync Waves چیست 04:04
-
[آزمایشگاه] Sync Waves - بررسی 02:23
-
[آزمایشگاه] Sync Waves - راه حل 10:03
-
معرفی بخش 00:52
-
محدودیتهای استقرارهای استاندارد Kubernetes 03:41
-
[آزمایشگاه] نصب Argo Rollouts - بررسی 03:51
-
[آزمایشگاه] نصب Argo Rollouts - راه حل 05:10
-
[آزمایشگاه] دسترسی به داشبورد Argo Rollouts 04:10
-
معرفی بخش 00:49
-
Rollout CRD چیست 02:28
-
[آزمایشگاه] اولین رولاوت شما - بررسی 03:28
-
[آزمایشگاه] اولین رولاوت شما - استقرار نسخه 1 08:29
-
[آزمایشگاه] اولین رولاوت شما - ارتقای نسخههای جدید 07:08
-
[آزمایشگاه] اولین رولاوت شما - داشبورد خط فرمان 06:08
-
معرفی بخش 00:48
-
استقرارهای Blue-Green 04:56
-
[آزمایشگاه] استقرارهای Blue-Green - بررسی 03:28
-
[آزمایشگاه] استقرارهای Blue-Green - استقرار نسخه 1 11:25
-
[آزمایشگاه] استقرارهای Blue-Green - اجرای یک بروزرسانی 07:17
-
استقرارهای Canary 03:38
-
[آزمایشگاه] استقرارهای Canary - بررسی 04:01
-
[آزمایشگاه] استقرارهای Canary - استقرار نسخه 1 09:29
-
[آزمایشگاه] استقرارهای Canary - اجرای یک بروزرسانی 06:55
-
معرفی بخش 01:40
-
محدودیتهای استقرار Canary مبتنی بر وزن Replica 02:27
-
[آزمایشگاه] نصب Traefik 11:14
-
[آزمایشگاه] استقرار اپلیکیشن نمونه Traefik 06:37
-
[آزمایشگاه] نصب پلاگین Argo Rollouts Gateway API 05:52
-
انتشارهای مبتنی بر وزن ترافیک 02:58
-
[آزمایشگاه] انتشارهای مبتنی بر وزن ترافیک - بررسی 06:26
-
[آزمایشگاه] انتشارهای مبتنی بر وزن ترافیک - استقرار نسخه 1 10:24
-
[آزمایشگاه] انتشارهای مبتنی بر وزن ترافیک - اجرای یک بروزرسانی 07:58
-
مسیریابی مبتنی بر هدر 04:16
-
[آزمایشگاه] مسیریابی مبتنی بر هدر - بررسی 02:18
-
[آزمایشگاه] مسیریابی مبتنی بر هدر - راه حل 09:03
-
معرفی بخش 01:24
-
معماری Prometheus 07:06
-
[آزمایشگاه] نصب Prometheus - بررسی 01:44
-
[آزمایشگاه] نصب Prometheus - راه حل 09:07
-
تحلیل و ارتقای خودکار 05:05
-
[آزمایشگاه] تحلیل خودکار در استقرارهای Canary - بررسی 09:24
-
[آزمایشگاه] تحلیل خودکار در استقرارهای Canary - استقرار نسخه 1 08:17
-
[آزمایشگاه] تحلیل خودکار در استقرارهای Canary - ایجاد Analysis Template 13:18
-
[آزمایشگاه] تحلیل خودکار در استقرارهای Canary - استقرار نسخه دارای باگ 12:28
-
[آزمایشگاه] تحلیل خودکار در استقرارهای Canary - اجرای تحلیلها در پسزمینه 09:22
-
[آزمایشگاه] پاکسازی کلاستر 01:09
-
[آزمایشگاه] تحلیل خودکار در استقرارهای Blue-Green - بررسی 02:29
-
[آزمایشگاه] تحلیل خودکار در استقرارهای Blue-Green - راه حل 13:49
-
[آزمایشگاه] پاکسازی کلاستر 00:43
مشخصات آموزش
آموزش Argo CD و Argo Rollouts برای GitOps - راهنمای جامع
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متخصص
- تعداد درس:108
- مدت زمان :09:12:13
- حجم :5.67GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy