لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
یک فایل Chart.yaml ایجاد کنید
Create a Chart.yaml file
قالب های Helm Primper
Helm templates primer
بسته بندی برنامه ما در نمودار 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
نمایش نظرات