استقرار برنامهها در خوشههای Kubernetes به روشی قابل اعتماد و تکرارپذیر دشوار است. این دوره به شما میآموزد که چگونه یک گردش کار GitOps را برای خودکارسازی استقرار برنامهها با استفاده از Flux 2 اتخاذ کنید.
آنچه خواهید آموخت:
استقرار برنامهها در Kubernetes ساده است، اما به طور قابل اعتمادی یکپارچگی را حفظ میکند. پیکربندی برنامه از انتشار تا انتشار یک چالش بزرگ است. در این دوره آموزشی، با استفاده از GitOps برای خودکارسازی استقرار Kubernetes با Flux 2، نحوه خودکارسازی و کنترل استقرار برنامهها با استفاده از Flux را خواهید آموخت. ابتدا، متوجه خواهید شد که چگونه Flux را میتوان برای خودکارسازی استقرار یک برنامه با استفاده از Git به عنوان منبع منفرد حقیقت پیکربندی کرد. در مرحله بعد، نحوه پیکربندی اتوماسیون تصویر Flux را برای به روز رسانی پیکربندی نسخه شده هر زمان که تصاویر کانتینر جدید در دسترس هستند، یاد خواهید گرفت. در نهایت، نحوه استفاده از کنترلر فرمان Flux را برای خودکار کردن انتشار برنامهها بر اساس بستهبندی نمودار Helm خواهید دید. پس از اتمام این دوره، دانش لازم در مورد گردش کار GitOps و مهارتهای فنی مورد نیاز برای خودکارسازی قابل اعتماد تحویل مداوم برنامههای خود را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Understanding the Challenges of Automating Deployments [19mins]
02-01 Module Outline [3mins]
02-02 Declarative Configuration with Kubernetes [5mins]
02-03 Cloud Native Workflows [4mins]
02-04 Managing the Integrity of Configuration [6mins]
02-05 Module Summary [1mins]
03 Using the GitOps Approach for Automating Deployments [31mins]
03-01 Module Outline [2mins]
03-02 GitOps Principles [7mins]
03-03 GitOps in the Wild [7mins]
03-04 Introducing Flux [6mins]
03-05 Demo- Installing Flux to a Kubernetes Cluster [7mins]
03-06 Module Summary [2mins]
04 Configuring Flux for Automated Deployments [37mins]
04-01 Module Outline [1mins]
04-02 Using Notifications [5mins]
04-03 Demo- Setting up Alerting for Discord [8mins]
04-04 Giving Flux an Identity [4mins]
04-05 Source Repository Structure [4mins]
04-06 Demo- Configuring Authentication with GitHub [4mins]
04-07 Defining Git Sources and Kustomizations [3mins]
04-08 Demo- Automating an Application Deployment with Flux [7mins]
04-09 Module Summary [1mins]
05 Handling Application Updates with Image Automation [43mins]
05-01 Module Outline [2mins]
05-02 Demo- Updating an Application Deployment with Flux [6mins]
05-03 Scanning Container Image Repositories for Tags [5mins]
05-04 Demo- Configuring Flux to Scan a Container Image Repository [3mins]
05-05 Defining Policy for Latest Image Selection [5mins]
05-06 Demo- Applying Image Policy for a SemVer Range [5mins]
05-07 Configuring Flux to Perform Automatic Image Updates [6mins]
05-08 Demo- Updating an Application Version with Image Automation [9mins]
05-09 Module Summary [2mins]
06 Automating Packaged Releases with the Helm Controller [42mins]
06-01 Module Outline [2mins]
06-02 Using the Package Metaphor in a GitOps Setting [3mins]
06-03 Helm Chart Sources for Applications [4mins]
06-04 Demo- Configuring a Helm Repository Source [6mins]
06-05 Automating Helm Installs, Upgrades, and Rollbacks [7mins]
06-06 Demo- Automating a Helm Chart Release [6mins]
06-07 Configuring Remediation for Helm Releases [4mins]
06-08 Demo- Implementing a Rollback for a Failed Helm Upgrade [8mins]
06-09 Wrapping Up [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 درک چالشهای استقرار خودکار [19 دقیقه]
02-01 طرح کلی ماژول [3 دقیقه]
02-02 پیکربندی اعلامی با Kubernetes [5 دقیقه]
02-03 Cloud Native Workflows [4 دقیقه]
02-04 مدیریت یکپارچگی پیکربندی [6 دقیقه]
02-05 خلاصه ماژول [1 دقیقه]
03 استفاده از رویکرد GitOps برای استقرار خودکار [31 دقیقه]
03-01 طرح کلی ماژول [2 دقیقه]
03-02 اصول GitOps [7 دقیقه]
03-03 GitOps in the Wild [7 دقیقه]
03-04 معرفی Flux [6 دقیقه]
03-05 نسخهی نمایشی- نصب Flux در یک خوشه Kubernetes [7 دقیقه]
03-06 خلاصه ماژول [2 دقیقه]
04 پیکربندی Flux برای استقرار خودکار [37 دقیقه]
04-01 طرح کلی ماژول [1 دقیقه]
04-02 استفاده از اعلانها [5 دقیقه]
04-03 نسخهی نمایشی- تنظیم هشدار برای اختلاف [8 دقیقه]
04-04 هویت دادن به فلاکس [4 دقیقه]
04-05 ساختار مخزن منبع [4 دقیقه]
04-06 نسخهی نمایشی- پیکربندی احراز هویت با GitHub [4 دقیقه]
04-07 تعریف منابع Git و شخصیسازی [3 دقیقه]
04-08 نسخهی نمایشی- خودکارسازی یک برنامه کاربردی با Flux [7 دقیقه]
04-09 خلاصه ماژول [1 دقیقه]
05 مدیریت بهروزرسانیهای برنامه با اتوماسیون تصویر [43 دقیقه]
05-01 طرح کلی ماژول [2 دقیقه]
05-02 نسخهی نمایشی- به روز رسانی یک برنامه کاربردی با Flux [6 دقیقه]
05-03 اسکن مخازن تصویر ظرف برای برچسبها [5 دقیقه]
05-04 نسخهی نمایشی- پیکربندی Flux برای اسکن مخزن تصویر کانتینر [3 دقیقه]
05-05 تعیین خط مشی برای انتخاب آخرین تصویر [5 دقیقه]
05-06 نسخهی نمایشی- اعمال خط مشی تصویر برای محدوده SemVer [5 دقیقه]
05-07 پیکربندی Flux برای انجام بهروزرسانی خودکار تصویر [6 دقیقه]
05-08 نسخهی نمایشی- به روز رسانی یک نسخه برنامه با اتوماسیون تصویر [9 دقیقه]
05-09 خلاصه ماژول [2 دقیقه]
06 خودکار کردن انتشارهای بستهبندی شده با کنترلر هلم [42 دقیقه]
06-01 طرح کلی ماژول [2 دقیقه]
06-02 استفاده از استعاره بسته در تنظیمات GitOps [3 دقیقه]
06-03 منابع نمودار هلم برای برنامهها [4 دقیقه]
06-04 نسخهی نمایشی- پیکربندی منبع مخزن Helm [6 دقیقه]
06-05 نصب خودکار هلم، ارتقاء و بازگرداندن آن [7 دقیقه]
06-06 نسخهی نمایشی- خودکار کردن انتشار نمودار هلم [6 دقیقه]
06-07 پیکربندی اصلاح برای انتشارهای هلم [4 دقیقه]
06-08 نسخهی نمایشی- پیادهسازی بازگشت برای ارتقای ناموفق هلم [8 دقیقه]
06-09 جمعبندی [2 دقیقه]
نایجل یک متخصص فناوری اطلاعات با بیش از 25 سال تجربه است که در نقشهای فنی و مدیریتی به دست آمده است. او قبل از اینکه شرکتی را با تمرکز بر ارائه راه حلهای مدیریت سیستم به برخی از بزرگترین شرکتهای بریتانیا تأسیس و رهبری کند، کار خود را در عملیات فناوری اطلاعات آغاز کرد. او اخیراً به ریشههای فنی خود بازگشته است و دنیای نرم افزارهای اختصاصی را با دامنه منبع باز عوض کرده است. نایجل علاقه شدیدی به حوزه معاصر میکروسرویسها و فناوریهای کانتینری دارد. به ویژه، او از به اشتراک گذاشتن دانش خود با دیگران از طریق تکنیکهای مختلف یادگیری لذت میبرد.