آموزش نمودارهای هلم عملی برای مبتدیان

Practical Helm Charts For Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از قدرت Helm مدیریت بسته Kubernetes با دستورات ضروری و تمرینات عملی نوشتن نمودار بهره برداری کنید نسخه های Helm را با استفاده از رابط خط فرمان بنویسید و سفارشی کنید برنامه نویسی قالب Helm Charts Helm تست واحد هلم پیش نیازها:دانش اولیه کانتینرها و Kubernetes

نمودارهای هلم را با تمرینات عملی بیاموزید

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


از اصول اولیه شروع کنید

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


خط فرمان ضروری

در این دوره، با چرخه حیات برنامه Helm و دستورات ضروری CLI برای نصب، پیکربندی، به روز رسانی، اشکال زدایی و بازنشستگی برنامه خود آشنا خواهید شد. Kubernetes یک ابزار خط فرمان به نام kubectl دارد که از عملکرد Helm پشتیبانی نمی کند. خط فرمان Kubernetes ابزارهای زیادی را برای کمک به شما در تعامل با یک خوشه Kubernetes فراهم می کند. با این حال، با بزرگتر شدن برنامه های شما و تغییر در طول زمان، کار با kubectl و مدیریت تعریف منابع دستی می تواند دشوار باشد. به همین دلیل، Helm از یک ابزار خط فرمان کاملاً متفاوت برای مدیریت Helm Charts استفاده می کند. در این دوره می توانید دستورات مورد نیاز برای مدیریت برنامه خود را با استفاده از روش Helm بیاموزید.


مخازن راه دور

در محیط محاسباتی توزیع شده امروزی، باید با مخازن نموداری که روی یک سرور راه دور میزبانی می شوند، کار کنید. در Helm، می توانید نمودارها را از طریق شبکه ای به نام مخزن نمودار ارائه دهید. در این دوره آموزشی، با دستورات کاربری که برای تعامل با مخازن نمودار عمومی و خصوصی نیاز دارید آشنا خواهید شد. همچنین ساختار مخزن Helm Chart را خواهید آموخت تا بدانید مخازن راه دور چگونه در اکوسیستم Helm کار می کنند.

برنامه نویسی Helm Chart را گام به گام بیاموزید

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


مهارت های ارزشمند Kubernetes را بیاموزید

Kubernetes به سرعت در حال رشد است و بسیاری از شرکت های Fortune 500 از Kubernetes و Helm استفاده می کنند. Kubernetes به این شرکت‌های بزرگ اجازه می‌دهد تا کسب و کار خود را به طور مؤثر مقیاس‌بندی کنند و خدمات عالی 24/7 را برای کاربران خود ارائه دهند. داشتن Helm در رزومه می تواند به شما در مصاحبه با این شرکت ها کمک کند.


نوشتن نمودار هلم را با تمرینات تست واحد یاد بگیرید

برنامه نویسی Helm chart برنامه نویسی است، حتی اگر دقیقاً شبیه پایتون یا جاوا اسکریپت نباشد. آزمایش خودکار می تواند به شما کمک کند پس از ایجاد تغییرات، نمودارهای شما همچنان به کار خود ادامه دهند. با تست واحد در نمودارهای Helm از مزایای مشابهی برخوردار می شوید که با سایر زبان های برنامه نویسی دریافت می کنید. این دوره تمرینات آزمون واحد عملی را ارائه می دهد تا شما آماده باشید تا نمودارهای Helm و تست های واحد خود را با اطمینان بنویسید.


نمونه های پیوست

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


تعاریف منابع سفارشی

CRD ​​یا تعاریف منابع سفارشی، به شما امکان می‌دهد تا به Kubernetes API گسترش دهید و قابلیت‌های بیشتری را برای نرم‌افزارهای در حال اجرا بر روی خوشه خود ارائه دهید. بسیاری از ابزارهای شخص ثالث مانند مش های سرویس و ابزارهای CI/CD از CRD برای توانمندسازی توسعه دهندگان برای پیکربندی ابزارها با استفاده از مانیفست های استاندارد Kubernetes استفاده می کنند. Helm رفتار خاصی در رابطه با CRD دارد که برای کار موثر با CRD باید بدانید. در این دوره، با نحوه کار CRD ها در فرمان آشنا خواهید شد، نمودار مثالی مربوط به CRD ها را دریافت می کنید و همچنین با برخی از محدودیت های Helm مربوط به CRD ها آشنا می شوید.


استاندارد

را بیاموزید

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


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

معرفی Introduction

  • معرفی Introduction

  • مشکل با Kubernetes The Problem With Kubernetes

  • نمودار زندگی یک هلم Life of a Helm Chart

  • نمونه نصب هلم Example Helm Installation

  • بررسی اجمالی دوره Course Overview

  • پیمایش دوره Navigating the Course

نصب و راه اندازی Installation

  • نمای کلی نصب Installation Overview

  • نصب دسکتاپ macOS Docker macOS Docker Desktop Installation

  • Windows WSL 2 Docker Desktop نصب Windows WSL 2 Docker Desktop Installation

  • نصب دسکتاپ HyperV Docker Windows Windows HyperV Docker Desktop Installation

  • همه سیستم عامل ها: Kubernetes را فعال کنید All OS: Enable Kubernetes

  • نصب macOS Helm CLI macOS Helm CLI Installation

  • نصب ویندوز هلم CLI Windows Helm CLI Installation

  • همه سیستم عامل ها: دانلود مخزن Git All OS: Download Git Repository

  • همه سیستم عامل ها: نصب helm-unittest All OS: Install helm-unittest

  • macOS watchexec را نصب کنید macOS Install watchexec

  • Windows Watchexec را نصب کنید Windows Install watchexec

مقدمه ای بر نمودارهای هلم Introduction to Helm Charts

  • نمودار آناتومی یک هلم Anatomy of a Helm Chart

  • فایل های YAML قالب Helm Helm Template YAML Files

  • مانیفست های Kubernetes چیست؟ What are Kubernetes Manifests

  • مقدمه ای بر YAML Introduction to YAML

  • برو الگوها Go Templates

  • سیستم ارزش های نمودار هلم The Helm Chart Values System

  • مقادیر نادیده گرفته شده در زمان اجرا Overriding Values at Runtime

  • مقادیر نادیده گرفته شده با استفاده از فایل ها Overriding Values Using Files

  • درک Chart.yaml Understanding Chart.yaml

  • فهرست نمودارها Charts Directory

  • NOTES.txt NOTES.txt

  • .helmignore .helmignore

  • مسابقه معرفی هلم Helm Intro Quiz

دستورات ضروری CLI Essential CLI Commands

  • معرفی Helm CLI Helm CLI Intro

  • قالب فرمان helm template

  • مقدار CLI لغو می شود CLI Value Overrides

  • نصب فرمان helm install

  • kubectl دریافت کنید kubectl get

  • لیست فرمان helm list

  • وضعیت فرمان helm status

  • ارتقاء فرمان helm upgrade

  • سکان دریافت همه helm get all

  • فرمان حذف نصب helm uninstall

  • ارتقاء فرمان --نصب helm upgrade --install

  • عقبگرد سکان helm rollback

  • اسرار هلم The Secrets of Helm

  • سکان ایجاد کنید helm create

  • نتیجه گیری و منابع Conclusion and Resources

مقدمه ای بر زبان قالب Helm Intro to the Helm Template Language

  • بخش هایی از الگوی هلم Parts of a Helm Template

  • دستور عمل هلم Helm Action Syntax

  • انواع در قالب های هلم Types in Helm Templates

  • نحو تابع هلم Helm Function Syntax

  • توابع داخلی Built-In Functions

  • آشنایی با خطوط لوله هلم Understanding Helm Pipelines

  • دسترسی به داده های هلم Accessing Helm Data

  • آزمون زبان قالب Helm Helm Template Language Quiz

کار با رشته های هلم Working With Helm Strings

  • مقدمه ای بر رشته ها Introduction to Strings

  • نحوه ترکیب رشته ها How to Combine Strings

  • با استفاده از رشته های فرمت شده Helm Using Helm Formatted Strings

  • بررسی محتویات رشته Checking String Contents

  • نحوه کوتاه کردن رشته ها How to Trim Strings

  • کار با Indentation Working with Indentation

  • تابع nindent The nindent Function

  • نقل قول رشته ها Quoting Strings

  • دریافت رشته های فرعی Getting Substrings

  • کار با توابع پوشش Working with Casing Functions

  • تطبیق با عبارات منظم Matching with Regular Expressions

  • رشته ها را با عبارات منظم تقسیم کنید Split Strings with Regular Expressions

  • سایر توابع رشته Other String Functions

  • معرفی آزمایشگاه: تست های واحد Lab Intro: Unit Tests

  • معرفی آزمایشگاه: شروع آزمون دونده Lab Intro: Starting the Test Runner

  • معرفی آزمایشگاه: رفع اولین آزمایش Lab Intro: Fixing the First Test

  • معرفی آزمایشگاه: نکات رفع اشکال Lab Intro: Debugging Tips

  • آزمایشگاه رشته ها Strings Lab

  • بررسی آزمایشگاهی Lab Walkthrough

شماره Numbers

  • مقدمه ای بر شماره هلم Introduction to Helm Numbers

  • اصول ریاضی Helm Helm Math Basics

  • Helm Float ریاضی Helm Float Math

  • نحوه گرد کردن اعداد How to Round Numbers

  • نحوه مقایسه اعداد How to Compare Numbers

  • نحوه انجام عملیات ماژول How to do the Modulo Operation

  • آزمایشگاه اعداد Numbers Lab

  • بررسی آزمایشگاهی Lab Walkthrough

کنترل جریان در هلم Control Flow in Helm

  • مقدمه ای بر بیانیه های If Introduction to If Statements

  • متغیرهای هلم Helm Variables

  • استفاده با Using with

  • با/دیگر with / else

  • Helm Data Inside with Blocks Helm Data Inside with Blocks

  • مدیریت فضای خالی Handling Whitespace

  • توابع سه تایی Ternary Functions

  • آزمایشگاه کنترل جریان Control Flow Lab

  • بررسی آزمایشگاهی Lab Walkthrough

کار با لیست ها Working with Lists

  • لیست در YAML در مقابل Helm Lists in YAML vs. Helm

  • نحوه ایجاد لیست How to Create Lists

  • چگونه از طریق لیست ها تکرار کنیم How to Iterate Through Lists

  • نام متغیر برای محدوده Variable Names for range

  • متغیرهای شاخص برای محدوده Index Variables for range

  • چگونه آیتم های فهرست را در یک فهرست دریافت کنیم How to Get List Items at an Index

  • چگونه طول لیست را بدست آوریم How to Get the Length of a List

  • چگونه حضور یک عنصر را بررسی کنیم How to Check an Element's Presence

  • نحوه برخورد اول و صفر How to Handle first and nil

  • نحوه حذف موارد تکراری How to Remove Duplicates

  • چگونه بخشی از یک لیست را دریافت کنیم How to Get Part of a List

  • چگونه به لیست اضافه کنیم How to Add to a List

  • نحوه پیوستن به لیست ها با هم How to Join Lists Together

  • نحوه حذف عناصر لیست How to Remove List Elements

  • نحوه چاپ لیست How to Print a List

  • نحوه بررسی برابری لیست How to Check List Equality

  • نحوه مرتب سازی لیست رشته ها How to Sort Lists of Strings

  • آزمایشگاه لیست ها Lists Lab

  • بررسی آزمایشگاهی Lab Walkthrough

کار با دیکشنری ها Working with Dictionaries

  • نحوه ایجاد فرهنگ لغت How to Create Dictionaries

  • نحوه چاپ فرهنگ لغت How to Print Dictionaries

  • چگونه یک مورد از فرهنگ لغت را دریافت کنیم How to Get a Dictionary Item

  • نحوه رسیدگی به خرابی های جستجو How to Handle Lookup Failures

  • نحوه اضافه کردن یک دیکشنری How to Add a Dictionary Item

  • نحوه کپی کردن دیکشنری ها How to Copy Dictionaries

  • نحوه حذف از دیکشنری How to Remove From a Dictionary

  • چگونه برابری فرهنگ لغت را بررسی کنیم How to Check Dictionary Equality

  • حذف موارد با omit Removing Items With omit

  • نحوه دریافت کلیدهای دیکشنری How to Get Dictionary Keys

  • چگونه ارزش های دیکشنری را بدست آوریم How to Get Dictionary Values

  • کار با تابع تقسیم رشته Working with the String split Function

  • آزمایشگاه دیکشنری ها Dictionaries Lab

  • بررسی آزمایشگاهی Lab Walkthrough

اشیاء داخلی Built-In Objects

  • معرفی Introduction

  • نحوه چاپ اشیاء داخلی How to Print Built-In Objects

  • شی آزاد The Release Object

  • شی نمودار The Chart Object

  • شی فایل ها The Files Object

  • شی الگو The Template Object

  • هدف قابلیت ها The Capabilities Object

  • آزمون اشیاء داخلی Built-In Objects Quiz

انواع و انعکاس Types and Reflection

  • معرفی Introduction

  • نحوه دریافت نوع متغیر How to Get a Variable's Type

  • typeIs و kindIs typeIs and kindIs

  • تبدیل نوع هلم Helm Type Conversions

  • چگونه یک ارزش را به رشته تحمیل کنیم How to Coerce a Value to String

  • چگونه یک مقدار را به عدد وادار کنیم How to Coerce a Value to Number

  • چگونه با شکست اجباری مقابله کنیم How to Handle Coercion Failure

  • چگونه یک مقدار را از یک رشته وادار کنیم How to Coerce a Value from a String

  • آزمون انواع هلم و بازتاب Helm Types and Reflection Quiz

قالب های نامگذاری شده Named Templates

  • معرفی Introduction

  • چگونه یک الگوی نامگذاری شده را تعریف کنیم How to Define a Named Template

  • کنوانسیون های اظهار نظر هلم Helm Commenting Conventions

  • نحوه اجرای قالب های نامگذاری شده How to Run Named Templates

  • شامل در مقابل الگو include vs. template

  • Arguments قالب نامگذاری شده است Named Template Arguments

  • چندین آرگومان قالب Multiple Template Arguments

  • فایل های tpl .tpl Files

  • آزمون الگوهای نامگذاری شده Named Templates Quiz

نمودارهای فرعی و وابستگی ها Subcharts and Dependencies

  • وابستگی ها در Chart.yaml Dependencies in Chart.yaml

  • ایجاد وابستگی های هلم Building Helm Dependencies

  • نمونه ساخت وابستگی Example Dependency Build

  • نحوه فهرست کردن وابستگی های نمودار How to List Chart Dependencies

  • کار با مقادیر زیر نمودار Working with Subchart Values

  • کار با ارزش های جهانی Working with Global Values

  • کار با Chart Locks Working with Chart Locks

  • ارتقاء وابستگی های نمودار هلم Upgrading Helm Chart Dependencies

  • آزمون وابستگی ها Dependencies Quiz

تست واحد Unit Testing

  • معرفی Introduction

  • آناتومی تست واحد Unit Test Anatomy

  • اظهارات آزمون واحد پایه Basic Unit Test Assertions

  • اظهارات بیان منظم Regular Expression Assertions

  • تست برای Null Testing for Null

  • آزمایش چندین سند Testing Multiple Documents

  • ادعاهای سند Document Assertions

  • اموال نیست The not Property

  • آزمایشگاه تست های واحد Unit Tests Lab

  • بررسی آزمایشگاه تست واحد Unit Test Lab Walkthrough

تطبیق ایجاد هلم Adapting Helm Create

  • معرفی Introduction

  • ایجاد نمودار Creating the Chart

  • تنظیم prometheus.yml Setting prometheus.yml

  • تمرین 1: مقادیر اولیه Exercise 1: Initial Values

  • تمرین 1 راهنما Exercise 1 Walkthrough

  • تمرین 2: تنظیمات کامل Exercise 2: Full Config

  • تمرین 2 راهنما Exercise 2 Walkthrough

  • تمرین 3: فایل Exercise 3: File

  • تمرین 3 راهنما Exercise 3 Walkthrough

  • مراحل بعدی Next Steps

زمان Time

  • معرفی Introduction

  • زمان مرجع Reference Time

  • قالب بندی زمان Time Formatting

  • دریافت ارزش های زمانی Getting Time Values

  • مدت زمان Durations

  • تغییر مقادیر تاریخ Modifying Date Values

  • مهر زمانی یونیکس Unix Epoch Timestamp

  • تاریخ های HTML HTML Dates

  • قالب بندی منطقه زمانی Time Zone Formatting

  • آزمون زمان Time Quiz

مخازن نمودار از راه دور Remote Chart Repositories

  • معرفی Introduction

  • آناتومی یک مخزن Anatomy of a Repository

  • نصب یک نمودار از راه دور Installing a Remote Chart

  • مدیریت مخازن از راه دور Managing Remote Repositories

  • دستورات جستجوی مخزن Repository Search Commands

  • فرمان کشش هلم Helm Pull Command

  • فرمان بسته هلم Helm Package Command

  • ایجاد index.yaml Generating index.yaml

  • آزمایشگاه مخازن نمودار Chart Repositories Lab

  • بررسی آزمایشگاهی Lab Walkthrough

تعاریف منابع سفارشی Custom Resource Definitions

  • معرفی Introduction

  • نمودار نمونه CRD CRD Example Chart

  • فرمت CRD The CRD Format

  • نصب CRD Installing CRDs

  • در حال حذف نصب CRD Uninstalling CRDs

توابع ضمیمه Appendix Functions

  • معرفی Introduction

  • نمودار نمونه های پیوست Appendix Examples Chart

  • جمع های چک Checksums

  • پایه 64 Base 64

  • تولید گواهی X.509 X.509 Certificate Generation

  • نسل کلید خصوصی Private Key Generation

  • گواهی با کلیدهای سفارشی Certificate With Custom Keys

  • رمزگذاری AES AES Encryption

  • تولید رمز عبور Password Generation

  • مسیرهای فایل File Paths

  • URL ها URLs

  • UUID ها UUIDs

  • نسخه های معنایی Semantic Versions

  • جستجوهای Kubernetes Kubernetes Lookups

نمایش نظرات

آموزش نمودارهای هلم عملی برای مبتدیان
جزییات دوره
7.5 hours
209
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
526
4.6 از 5
دارد
دارد
دارد
Mac Collins
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mac Collins Mac Collins

توسعه دهنده نرم افزار