آموزش Helm - دوره عملی Kubernetes Package Manager

Helm - The Kubernetes Package Manager hands-on course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: دوره کامل ادغام Helm و Gitlab برای استقرار Kubernetes مقدمه Helm: Helm چیست، معماری آن و مزایای آن برای استقرار Kubernetes. نصب و پیکربندی Helm: نحوه نصب و پیکربندی Helm در یک خوشه Kubernetes و نحوه راه اندازی یک محیط توسعه محلی. Helm Charts: نمودارهای Helm چیست، نحوه ایجاد و مدیریت آنها و بهترین شیوه ها برای توسعه نمودار. فرمان ها و الگوهای Helm: نحوه استفاده از دستورات و الگوهای Helm برای استقرار نمودار، سفارشی سازی و مدیریت. مخازن Helm: نحوه ایجاد و مدیریت مخازن Helm و نحوه به اشتراک گذاری و توزیع نمودارها. Gitlab CI/CD: مقدمه ای بر Gitlab CI/CD و نحوه راه اندازی خط لوله برای ساخت و استقرار نمودارهای Helm. ادغام Gitlab با Kubernetes: نحوه ادغام Gitlab با Kubernetes برای استقرار و نظارت یکپارچه. موضوعات پیشرفته: ویژگی‌ها و تکنیک‌های پیشرفته Helm، مانند افزونه‌های Helm، بهترین تمرین‌ها و عیب‌یابی: بهترین روش‌ها برای استفاده از Helm و Gitlab برای استقرار Kubernetes، و مشکلات رایج و راه‌حل‌های آنها. پیش نیازها: درک اولیه معماری Kubernetes و مفاهیمی مانند Pods، Services، Deployments و ConfigMaps. آشنایی با نحو YAML برای Kubernetes آشکار می شود. تجربه با خط فرمان لینوکس و اسکریپت نویسی پوسته. آشنایی با مفاهیم Containerization و Docker. دانش اولیه اصول توسعه نرم افزار مانند متدولوژی چابک، ادغام مداوم و تحویل مداوم. دسترسی به خوشه Kubernetes و نمونه Gitlab برای تمرین عملی.

Helm ابزاری است که برای بسته‌بندی فایل‌های مانیفست Kubernetes استفاده می‌شود که برای نصب برنامه‌های بومی ابری استفاده می‌شوند. Deployments، Services، Ingresses، ConfigMaps و غیره همه در یک نمودار Helm قرار می گیرند. با استفاده از این نمودار Helm، می‌توانید برنامه را در یک خوشه Kubernetes به همان روشی که از apt-get در اوبونتو استفاده می‌کنید، یا در macOS استفاده کنید، مستقر کنید.

پس از اتمام این دوره، دانش کاری هلم خواهید داشت. شما نه تنها می‌توانید از Helm Charts آماده برای خودکارسازی پیاده‌سازی‌های روزانه استفاده کنید، بلکه می‌توانید پیچیده‌ترین استقرار Kubernetes را نیز خودکار کنید و آن‌ها را به جامعه کمک کنید.

من این دوره را برای تمرکز بر بخش های مهم Helm طراحی کرده ام. من تمام تلاشم را کردم که شما را با مطالب خسته کننده ای که به ندرت در زندگی روزمره خود به عنوان مهندس Helm and Kubernetes استفاده می کنید، آزار ندهم. در عوض، من موارد اصلی ابزار را همراه با چند نکته و ترفند به شما می‌دهم که به شما امکان می‌دهد نمودارهای Helm را مانند یک حرفه‌ای در کمترین زمان کدنویسی کنید!

برای استفاده حداکثری از این دوره، به شدت شما را تشویق می‌کنم که لپ‌تاپ خود را باز کنید و آزمایش‌هایی را که در کلاس توضیح داده‌ام انجام دهید. هیچ چیز بهتر از کثیف کردن دستانتان با یادگیری یک ابزار یا فناوری جدید نیست. به این ترتیب، در پایان این دوره، متوجه خواهید شد که در حال توسعه، اعمال، نگهداری و حتی به اشتراک گذاری نمودارهای Helm خودتان هستید.

بهترین راه برای یادگیری هر ابزاری استفاده از آن است! در این دوره، ما با هم کار خواهیم کرد تا نمودارهای آماده Helm را با استفاده از Helm در Kubernetes مستقر کنیم. پس از تسلط بر آن، تجزیه و تحلیل نمودار Helm را ذره ذره آغاز خواهیم کرد. در طول مسیر، موارد زیر را یاد خواهید گرفت:

  • درک کنید که چرا ما به یک مدیر بسته برای Kubernetes نیاز داریم

  • استقرار Helm به minikube (خوشه محلی Kubernetes)

  • آشنایی با مخازن Helm

  • افزودن یک یا چند مخزن Helm به سیستم شما

  • جستجوی مخزن Helm برای نمودار مورد نظر خود

  • استفاده از Helm برای استقرار نمودارهای آماده از مخازن محبوب

  • بازرسی استقرار Helm Chart

  • به روز رسانی استقرار Helm و مشاهده تاریخچه آن

  • سفارشی کردن نمودار هلم برای نیازهای خود با تغییر فایل مقادیر

  • چگونه (و چه زمانی) نمودارهای هلم خود را ایجاد کنید

  • درک الگوهای هلم

  • آزمایش الگوهای Helm خود بدون استفاده از آنها با استفاده از پرچم خشک اجرا.

  • بازدید تاریخچه Helm با ارتقا و بازگرداندن استقرار بسته

  • استفاده از توابع Helm (شامل، تورفتگی، nindent، toYaml، b64enc، و موارد دیگر)

  • تصمیم گیری با استفاده از عبارات شرطی و منطقی (IF، NOT، AND، OR)

  • با استفاده از کلمه کلیدی "range" در میان اشیاء ساده و پیچیده حلقه بزنید

  • غواصی عمیق در متغیرهای Helm

  • اشکال‌زدایی نمودارهای Helm شما

  • ایجاد مخازن Helm خود و فشار دادن نمودارها

  • استقرار محیط‌های پیچیده‌تر Kubernetes با استفاده از وابستگی‌های Helm Chart

  • آموزش در مورد پروژه های پرطرفدار Helm مبتنی بر جامعه مانند Chartmuseum

  • گسترش Helm با ساختن مخازن خود

  • کاوش پلاگین های مختلف Helm برای خودکارسازی وظایف تکراری و ذخیره نمودارها در ابر

  • افزونه های Helm خود را بسازید و از دستورات و پروتکل های سفارشی استفاده کنید

  • Helm را برای ایجاد نمودارهای دیگ بخار خاص خود با استفاده از استارت‌های Helm پیکربندی کنید

با 30 روز ضمانت بازگشت وجه، بدون سوال، شما خطری برای امتحان این دوره ندارید. ادامه دهید و اکنون ثبت نام کنید!


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی Welcome

  • معرفی Introduction

  • نصب Helm Installing Helm

  • مسابقه نصب و راه اندازی حلم Helm installation Quiz

کاوش در نمودار Nginx Helm Exploring Helm's Nginx Chart

  • افزودن مخزن نمودار Helm Adding a Helm chart repository

  • نصب نمودار Nginx Helm Installing the Nginx Helm chart

  • نصب نمودار Helm Installing a Helm chart

  • سفارشی سازی نصب نمودار Helm Customizing Helm chart installation

  • ارتقاء و حذف نمودارهای Helm Upgrading and deleting Helm charts

راهنما: آزمایش آبها Helm: Testing the waters

  • Test Helm با استفاده از "dry-run" منتشر می شود Test Helm releases using "dry-run"

  • بازرسی Helm را با استفاده از "helm get" بررسی کنید Inspect a Helm release using "helm get"

  • سابقه انتشار و بازگشت هلم Helm release history and rollback

  • راهنمایی و ترفندهای نصب/ارتقا Helm Helm install/upgrade tips and tricks

  • دانشتان را امتحان کنید Test your knowledge

ایجاد نمودار هلمی 101 Helm chart creation 101

  • فایل Chart.yaml The Chart.yaml file

  • قالب های Helm Primper Helm templates primer

  • یک فایل Chart.yaml ایجاد کنید Create a Chart.yaml file

  • بسته بندی برنامه ما در نمودار Helm Packaging our app in a Helm chart

  • دانشتان را امتحان کنید Test your knowledge

  • یک فایل Helm Values ​​ایجاد کنید Create a Helm Values file

توسعه قالب های Helm Helm templates development

  • قالب بازی زمین بازی Helm templates playground

  • توابع قالب toYaml ، indent و nindent The toYaml, indent, and nindent template functions

  • با استفاده از روش قالب .Files با ConfigMaps و Secrets Using the .Files template method with ConfigMaps and Secrets

  • عبارات شرطی "اگر" ، "دیگری" ، و "اگر دیگر" 'if", "else", and "else if" conditional statements

  • (اختیاری) نحوه دریافت کلید API مورد استفاده برای "برنامه آب و هوا" (Optional) How to get the API key used for the "Weather App"

  • حلقه زدن با استفاده از توابع دامنه و نمایه Looping using the range and index functions

  • فایل _helpers و الگوهای نامگذاری شده The _helpers file and the named templates

  • خلاصه Summary

  • دانشتان را امتحان کنید Test your knowledge

راهنما: رانش کامل Helm: The full thrust

  • وابستگی های نمودار هلم Helm chart dependencies

  • نمودارهای کتابخانه هلم Helm Library charts

  • ایجاد مخزن Helm خود Creating your own Helm repository

  • BONUS: میزبانی مجدد Helm خود را بر روی سرور وب (با استفاده از AWS S3) BONUS: Host your Helm repo on a web server (using AWS S3)

  • BONUS: با استفاده از Chartmusem میزبان Helm repo خود باشید BONUS: Host your Helm repo using Chartmusem

تمدید هلم Extending Helm

  • افزونه های Helm با S3 به عنوان مثال Helm plugins with S3 as an example

  • پاداش: ساخت پلاگین Helm خود را بسازید BONUS: Build your own Helm plugin

  • BONUS: از پروتکل نمودار خود با افزونه Helm downloader استفاده کنید BONUS: Use your own chart protocol with Helm downloader plugin

  • سخنرانی 29: نمودارهای شروع کننده Helm Lecture 29: Helm starter charts

  • نمودارهای استارت هلم Helm starter charts

کلاه در تولید Helm in production

  • استقرار هلم آبی/سبز Helm Blue/Green Deployments

  • (دوباره)-کاوش برنامه نمونه ما (Re)-exploring our sample application

  • ارائه برنامه به خوشه EKS از طریق Helm Provisioning the app to EKS cluster through Helm

تکنیک های Helm CI/CD در GitLab و EKS Helm CI/CD techniques on GitLab and EKS

  • CI/CD چیست؟ What is CI/CD

  • راه اندازی یک کاربر CI/CD برای خوشه های EKS و غیر EKS Kubernetes Setting up a CI/CD user for EKS and non-EKS Kubernetes clusters

  • استقرار EKS با استفاده از eksctl Deploying EKS using eksctl

  • راه اندازی یک مخزن GitLab Setting up a GitLab repository

  • آماده سازی خط لوله GitLab CI/CD Preparing the GitLab CI/CD pipeline

  • مرحله 1 GitLab CI: ساخت و فشار GitLab CI stage 1: Build and Push

  • مرحله 2 GitLab CI: تحویل به محیط های صحنه سازی GitLab CI stage 2: Delivery to staging environments

  • مرحله 3 GitLab CI: استقرار در محیط تولید GitLab CI stage 3: Deployment to production environment

نمایش نظرات

نظری ارسال نشده است.

آموزش Helm - دوره عملی Kubernetes Package Manager
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
42
Udemy (یودمی) udemy-small
18 شهریور 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
8,304
4.2 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ahmed Elfakharany Ahmed Elfakharany

مهندس DevOps/MLOps

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.