آموزش تسلط Kubernetes: درس های عملی از کاپیتان بارانداز

Kubernetes Mastery: Hands-On Lessons From A Docker Captain

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ویژگی‌ها و پلاگین‌های کلیدی Kubernetes را در حین تمرین گردش‌های کاری DevOps از یک متخصص کانتینر بیاموزید Kubernetes و ابزارهای کلاستر را از یک Docker Captain برنده جایزه بیاموزید! با جدیدترین مهارت های Kubernetes و کانتینری تیم خود را به آینده هدایت کنید! روش‌های صحیح استفاده از Kubernetes برای گردش‌های کاری مناسب DevOps را بدانید موضوعات K8s تولیدی مانند به‌روزرسانی‌های در حال حرکت، بررسی‌های سلامت و بازیابی خرابی را بدانید بدانید چه زمانی باید از انواع پیکربندی برنامه‌ها مانند args، envs و ConfigMaps استفاده کنید. -روش های کد پیش نیازها: داکر 101 را بشناسید: اصول اولیه داکر مانند ساخت و ارسال تصاویر و کانتینرهای در حال اجرا را درک کنید اصول اولیه ترمینال یا خط فرمان اصول لینوکس مانند shell ها، SSH و مدیران بسته را بدانید اصول اولیه ایجاد سرور در فضای ابری (در هر ارائه دهنده ای) اصول اولیه سرورهای وب و پایگاه داده را بدانید (نحوه ارتباط آنها، IP، پورت ها و غیره) داشتن یک حساب GitHub و Docker Hub

به روز رسانی 2022: آماده برای Apple Silicon (M1 arm64) و Raspberry Pi's!
این دوره با تدریس یک کاپیتان Docker برنده جایزه و متخصص Kubernetes، نتیجه همکاری برت فیشر، خالق شماره 1 است. دوره Docker Kubernetes در Udemy، و Jérôme Petazzoni که یک مربی تمام وقت Kubernetes، و همچنین یکی از مهندسین اصلی Docker Inc DevOps است! ما این دوره را طراحی کردیم تا مهارت‌های Kubernetes شما را از اولین کاربر به استفاده از K8 در تولید ببرد.

به‌روزرسانی‌ها یک چیز هستند! می توانید روی آن حساب کنید. Kubernetes یک موضوع بزرگ است و دائما در حال تغییر است. در نتیجه این دوره با آن به روز می شود و تکامل می یابد.

تازه با Kubernetes شروع کرده اید؟ کامل. این دوره با این فرض شروع می شود که شما در زمینه ارکستراسیون کانتینر تازه کار هستید.

[پنج ستاره] "از آنجا که برت می داند، زندگی می کند، نفس می کشد و به پشته فن آوری خود علاقه دارد. اشتیاق و باور همیشه در تمام دوره های او وجود دارد، به همین دلیل است که من همیشه کار او را توصیه می کنم." - استیون هانت، دانشجوی Udemy

قبلاً دانشجوی تسلط Docker هستید و می خواهید بدانید چه تفاوتی بین این دو دوره وجود دارد؟ این دوره فرض می کند که Docker را می شناسید و عمیق تر به Kubernetes و جامعه ابزارهای اطراف آن می پردازید. برخلاف Docker Mastery که با کانتینر 101 شروع می‌شود و شما را با ابزارهای زیادی مانند تنظیمات توسعه محلی، docker-compose، رجیستری، Docker Hub، اصول Swarm، اصول اولیه Kubernetes و بهترین شیوه‌های Docker راهنمایی می‌کند... این دوره با Kubernetes شروع می‌شود. 101 و شما را به یادگیری و تمرین هر ویژگی و گردش کاری که برای اجرای خوشه‌های Kubernetes خود نیاز دارید، می‌دهد، و مانند همه دوره‌های من، بر نحوه استفاده از آن ویژگی‌ها با طرز فکر و گردش کار DevOps تمرکز دارد.

جایزه: این دوره با Slack Chat، Discord Chat و ماهانه YouTube Live Q As with me ارائه می شود!

"... برت شگفت انگیز است. می توانید بگویید که او دقیقاً می داند در مورد چه چیزی صحبت می کند و از کمک به دیگران لذت می برد. من هرگز کسی را ندیده ام که به اندازه برت با پایگاه کاربر خود درگیر باشد. ... من به طور جدی هر دوره ای را می خرم. برت می گوید چون شک ندارم که عالی خواهد بود." - - دیوید اولسون، دانشجوی دوره Udemy

چرا باید از من یاد بگیرید؟ چرا به من اعتماد کنید تا بهترین راه های استفاده از Kubernetes را به شما آموزش دهم؟ (سلام، من برت هستم، لطفاً به من اجازه دهید یک لحظه در مورد خودم صحبت کنم):

  • من یک پزشک هستم. به دنیای واقعی خوش آمدید: من 20 سال تجربه سیستم‌عامل و توسعه‌دهنده، بیش از 30 گواهینامه دارم و از روزهای اولیه Docker به طور انحصاری روی DevOps و اکوسیستم کانتینر برای مشتریان مشاور و شرکت‌های خودم تمرکز کرده‌ام. از کسی که به اجرای هزاران کانتینر در ده‌ها پروژه و سازمان کمک کرده است بیاموزید.

  • من یک معلم هستم. از کسی که می داند چگونه یک برنامه درسی درست کند یاد بگیرید: می خواهم به شما کمک کنم. مردم می گویند من در آن خوب هستم. در چند سال گذشته، هزاران نفر را در مورد استفاده از Docker Kubernetes در کارگاه‌ها، کنفرانس‌ها و جلسات آموزش داده‌ام. در رویدادهایی مانند DockerCon، O'Reilly Velocity، GOTO Conf، و Linux Source Summit تدریس می کنم.

  • من جوامع را رهبری می کنم. همچنین، من یک Docker Captain هستم، به این معنی که Docker Inc. فکر می‌کند من یک یا دو چیز در مورد کانتینرها می‌دانم و در به اشتراک گذاشتن آن با دیگران به خوبی عمل می‌کنم. در دنیای واقعی: من به اجرای دو جلسه محلی در جامعه فناوری شگفت‌انگیزمان در نورفولک/ویرجینیا بیچ ایالات متحده کمک می‌کنم. من به صورت آنلاین کمک می‌کنم: معمولاً در Slack، Discord و Twitter، جایی که از دیگران یاد می‌گیرم و به آنها کمک می‌کنم.


"این مرد از این دنیا خارج است. من عاشق صبر و دقت او هستم که در تمام درس هایش به کار می برد." - ایوان برد، دانشجوی Udemy

بازپرداخت: بخشی از سود من در این دوره به حمایت از منبع باز و محافظت از آزادی های آنلاین ما اهدا می شود! این دوره فقط توسط افراد شگفت انگیز ایجاد منبع باز امکان پذیر است. من روی شانه های غول های (متن باز) ایستاده ام! کمک های مالی بین موسسات خیریه مورد علاقه من مانند Electronic Frontier Foundation و Free Software Foundation تقسیم خواهد شد. به آنها نگاه کن آنها عالی هستند!

این یک دوره آموزشی زنده است و با تغییر ویژگی های Kubernetes به روز می شود.

این دوره به گونه ای طراحی شده است که در شروع سریع و همچنین برای اینکه شما را عمیقاً در "چرا" چیزها راهنمایی کند. به سادگی سریعترین و بهترین راه برای یادگیری آخرین مهارت های کانتینر. به دامنه موضوعات در جلسه نگاه کنید و وسعت مهارت هایی را که خواهید آموخت.

همچنین یک گروه خصوصی Slack Chat با بیش از 40000 دانشجو و یک سرور Discord با بیش از 12000 عضو برای دریافت کمک در مورد این دوره و ادامه یادگیری Docker و DevOps با کمک من و سایر دانش آموزان گنجانده شده است.

"من واقعاً رویکرد شما را به آموزش تا کنون دوست دارم. مفاهیم واقعاً ساده و قابل درک هستند. متشکرم." -- Yemisi Omoijo، دانشجوی Udemy

برخی از بسیاری از کارهای جالبی که در این دوره انجام خواهید داد:

  • یک برنامه میکروسرویس را با استفاده از CLI و YAML اجرا کنید

  • برنامه‌های در حال اجرا را با استفاده از CLI، گزارش‌ها و رویدادها بررسی کنید

  • نصب‌های محلی مختلف Kubernetes مانند Docker Desktop، microK8s و minikube را آزمایش کنید

  • از Stern برای مشاهده چندین گزارش کانتینر به طور همزمان استفاده کنید

  • انواع متعادل کننده بار مختلف را با خدمات Kubernetes امتحان کنید

  • عیب‌یابی عملکرد کانتینر و شبکه

  • برچسب های سفارشی برای کنترل اتصالات متعادل کننده بار ایجاد کنید

  • از Server Dry Run جدید برای آزمایش تغییرات با API استفاده کنید

  • بازیابی از یک به‌روزرسانی ناموفق، و به‌روزرسانی‌های برگشتی به نسخه‌های قبلی

  • انواع مختلف پروب بررسی سلامت را آزمایش کنید

  • از گزینه‌های پیکربندی برنامه‌های مختلف با ویژگی‌های داخلی Kubernetes استفاده کنید

  • به سرعت YAML را با یک فرمان وصله کنید

  • تقسیم و استقرار YAML از مخازن git با استفاده از روش‌های DevOps

  • رابط کاربری گرافیکی وب داشبورد Kubernetes را به صورت ایمن مستقر کنید

  • و خیلی چیزهای دیگر...

پس از گذراندن این دوره، شما قادر خواهید بود:

  • بدانید چه زمانی از Kubernetes برای حل مشکلات دنیای واقعی استفاده کنید

  • تصمیمات مناسبی را که می‌توانید هنگام ایجاد بررسی‌های سلامت بگیرید

    انجام دهید
  • با نحوه آزمایش بررسی‌های بهداشتی برای اطمینان از ایجاد مشکل آشنا شوید

  • بدانید چه زمانی باید از انواع مختلف پیکربندی برنامه مانند args، envs، ConfigMaps و موارد دیگر استفاده کنید

  • یک ConfigMap با Downward API برای استقرار انعطاف‌پذیرتر طراحی کنید

  • با استفاده از متدهای DevOps زیرساخت به‌عنوان کد، مانیفست‌های Kubernetes YAML را بسازید و استقرار دهید

  • کلیدها، گواهی‌های TLS و رمزهای عبور خود را با اسرار رمزگذاری شده محافظت کنید

  • با جدیدترین مهارت‌های کانتینر Kubernetes تیم خود را به آینده هدایت کنید!

موارد اضافی که با این دوره ارائه می شود:

  • برای دریافت کمک/مشاوره از من و سایر دانشجویان، به تیم دوره Slack دسترسی داشته باشید.

  • ویدیوهای پاداشی که در جاهای دیگر مانند YouTube قرار داده‌ام و از منابع این دوره به آنها پیوند داده شده است.

  • پست پاسخ زنده با من در YouTube.

  • هزاران پیوند مرجع برای تکمیل این محتوا.

  • به‌روزرسانی محتوا چون Kubernetes ویژگی‌های این موضوعات را تغییر می‌دهد.


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

معرفی Introduction

  • نحوه شرکت در این دوره How To Take This Course

  • چت دوره با دانش آموزان ظروف یادگیری Course Chat with Students Learning Containers

  • پرسش و پاسخ زنده YouTube با Bret YouTube Live Q&A with Bret

چیستی و چرایی کوبرنتس The What and Why of Kubernetes

  • چیستی و چرایی Kubernetes What and Why of Kubernetes

  • توزیع های Kubernetes Kubernetes Distributions

  • موارد استفاده Kubernetes Kubernetes Use Cases

معماری Kubernetes Kubernetes Architecture

  • معماری Kubernetes Kubernetes Architecture

  • معماری فیزیکی Kubernetes Kubernetes Physical Architecture

  • Container Runtimes برای Kubernetes Container Runtimes for Kubernetes

  • API و The Pod The API and The Pod

  • آزمون 1 Quiz 1

نصب Kubernetes برای یادگیری Installing Kubernetes for Learning

  • نصب Kubernetes برای یادگیری Installing Kubernetes for Learning

  • نصب Kubernetes: The Fast Way Installing Kubernetes: The Fast Way

  • Kubernetes با MicroK8s (Linux) Kubernetes with MicroK8s (Linux)

  • Kubernetes در مرورگر شما Kubernetes in Your Browser

  • ظرف دوره "Shpod". "Shpod" Course Container

  • نکات و ترفندهای Shpod Shpod Tips and Tricks

اولین تماس با Kubectl First Contact with Kubectl

  • اولین تماس با Kubectl First Contact with Kubectl

  • Kubectl Describe Kubectl Describe

  • کاوش در انواع منابع Exploring Resource Types

  • Kubectl Get Kubectl Get

  • مبانی فضای نام Kubectl Kubectl Namespace Basics

  • فضاهای نام جدیدتر Kubernetes Kubernetes Newer Namespaces

  • آزمون 2 Quiz 2

اولین استقرار شما Your First Deployment

  • اولین استقرار شما با Kubectl Your First Deployment with Kubectl

  • 1.18 تغییرات در Kubectl Run 1.18 Changes to Kubectl Run

  • لاگ های Kubectl Kubectl Logs

  • حذف پادها و تماشای افکت ها Deleting Pods and Watching The Effects

Cron Jobs و گزینه های ایجاد منبع Cron Jobs and Resource Creation Options

  • Kubectl CronJob را اجرا کنید Kubectl Run CronJob

  • ایجاد منابع و اجرای تغییرات Resource Creation and Run Changes

  • گزارش های جریانی از چند پاد Streaming Logs of Multiple Pods

  • سیاهههای مربوط به CLI بهتر با Stern Better CLI Logs with Stern

  • پاکسازی پینگ پونگ و کرون جاب Cleanup Pingpong and CronJob

  • امتحان 3 Quiz 3

  • مراحل اول First Steps

خدمات K8s و بصری سازی استقرارها K8s Services and Visualizing Deployments

  • یک پیاده‌سازی تصویری استقرار A Deployment Visual Walkthrough

  • انواع خدمات پایه Basic Service Types

  • افشای Pods با ClusterIP Exposing Pods with ClusterIP

  • خدمات لایه 4 Layer 4 Services

آزمایش و تجسم ترافیک سرویس Testing and Visualizing Service Traffic

  • CoreDNS را برای Service DNS Resolution به خاطر بسپارید Remember CoreDNS for Service DNS Resolution

  • تست سرویس ClusterIP شما Testing Your ClusterIP Service

  • تجسم ترافیک ClusterIP Visualizing ClusterIP Traffic

  • خدمات بدون سر Headless Services

  • نقاط پایانی خدمات Service Endpoints

مدل شبکه کوبرنتس Kubernetes Networking Model

  • مدل شبکه Kubernetes Kubernetes Network Model

  • رابط شبکه کانتینر: مبانی CNI Container Network Interface: CNI Basics

  • استقرار با خدمات Deployments with Services

میکروسرویس نمونه ما: DockerCoins Our Sample Microservice: DockerCoins

  • برنامه میکروسرویس نمونه ما: DockerCoins Our Sample Microservice App: DockerCoins

  • نوشتن سریع DockerCoins DockerCoins Quick Compose

  • ثبت تصاویر Kubernetes Kubernetes Image Registries

  • DockerCoins در Kubernetes DockerCoins on Kubernetes

راه رفتن از طریق استقرار برنامه Walking Through App Deployments

  • ایجاد DockerCoins Creating DockerCoins

  • افشای DockerCoins Exposing DockerCoins

  • مقیاس بندی استقرار DockerCoins Scaling DockerCoins Deployments

  • تست Httping DockerCoins Httping Testing of DockerCoins

  • استقرار یک برنامه توزیع شده Deploying a Distributed App

تغییر از CLI به YAML Shifting from CLI to YAML

  • Kubernetes Deployment YAML Kubernetes Deployment YAML

  • داشبورد Kubernetes Kubernetes Dashboard

  • پیامدهای امنیتی استفاده از YAML Security Implications of Applying YAML

DaemonSets و Label Basics DaemonSets and Label Basics

  • DaemonSets برای کانتینرهای هر گره DaemonSets for Per-Node Containers

  • استقرارهای اجباری Forcing Deployments

  • برچسب ها و انتخابگرها Labels and Selectors

ویرایش انتخابگرهای منبع Editing Resource Selectors

  • انتخاب کنندگان منابع Resource Selectors

  • ویرایش برچسب های پاد Editing Pod Labels

  • ویرایش انتخابگرهای سرویس Editing Service Selectors

  • موارد استفاده بیشتر از برچسب More Label Uses

  • تعادل بار در دو استقرار Load Balancing Across Two Deployments

همه چیز درباره Kubernetes YAML All About Kubernetes YAML

  • مبانی ایجاد YAML YAML Creation Basics

  • YAML از ابتدا در Kubernetes YAML From Scratch on Kubernetes

  • نکات و اعتبارسنجی YAML YAML Tips and Validation

اعتبارسنجی تغییرات Kubernetes شما Validating Your Kubernetes Changes

  • اجرای خشک سرور Server Dry Run

  • کوبکتل دیف Kubectl Diff

به روز رسانی های چرخشی و بازیابی شکست Rolling Updates and Failure Recovery

  • مبانی به روز رسانی رولینگ Rolling Update Basics

  • مرورهای به روز رسانی رولینگ Rolling Update Walkthroughs

  • جزئیات به‌روزرسانی ناموفق Failed Update Details

  • بازیابی از به روز رسانی ناموفق Recovering From Failed Updates

تاریخچه عرضه و وصله Rollout History and Patching

  • تاریخچه عرضه Rollout History

  • ایجاد پچ YAML Creating A YAML Patch

بررسی های سلامت و انواع پروب Health Checks and Probe Types

  • مبانی بررسی سلامت Health Check Basics

  • انواع پروب و نمونه ها Probe Types and Examples

  • استفاده صحیح از بررسی سلامت Proper Health Check Usage

  • مراحل ایجاد چک سلامت Steps to Create Health Checks

به روز رسانی برنامه ها با پروب و آزمایش Updating Apps with Probes and Testing

  • مراحل نمونه برای DockerCoins Example Steps for DockerCoins

  • به روز رسانی DockerCoins با پروب Updating DockerCoins with Probes

  • آزمایش کاوشگرهای Liveness Testing Liveness Probes

  • انجام بررسی های بهداشتی بهتر Making Better Health Checks

  • Exec Liveness Probes Exec Liveness Probes

  • پاکسازی پس از بررسی های بهداشتی Cleanup After Health Checks

مدیریت تنظیمات برنامه Managing App Configurations

  • مدیریت پیکربندی برنامه Managing App Configuration

  • گزینه های پیکربندی برنامه App Config Options

  • Kubernetes Downward API Kubernetes Downward API

  • Env Vars و ConfigMaps Env Vars and ConfigMaps

ایجاد و استفاده از ConfigMaps و Secrets Creating and Using ConfigMaps and Secrets

  • ایجاد یک ConfigMap Creating a ConfigMap

  • با استفاده از ConfigMap Using a ConfigMap

  • ConfigMaps + Downward API ConfigMaps + Downward API

  • اسرار Kubernetes Kubernetes Secrets

  • پاکسازی پس از ConfigMaps Cleanup After ConfigMaps

Kubernetes Ingress: استفاده از پراکسی ها Kubernetes Ingress: Using Proxies

  • چرا به ورود نیاز داریم؟ Why Do We Need Ingress?

  • چه چیزی ورود Kubernetes را تشکیل می دهد What Makes Up Kubernetes Ingress

  • برنامه ریزی برای کنترل کننده ورودی Planning for Ingress Controller

  • پیکربندی پورت کنترلر ورودی Ingress Controller Port Config

استقرار منابع NGINX و Ingress Deploying NGINX and Ingress Resources

  • دستور تغییر در سخنرانی بعدی Command Change In Next Lecture

  • استقرار NGINX Ingress Deploying NGINX Ingress

  • ورود DNS و آزمایش برنامه ها Ingress DNS and Test Apps

  • نسخه های منابع ورودی Ingress Resource Versions

  • به روز رسانی تصویر برای پنیر Image Update for Cheeses

  • ایجاد منابع ورودی Creating Ingress Resources

ترافیک ورودی، بازرسی، و حاشیه نویسی Ingress Traffic, Inspection, and Annotations

  • ترسیم ترافیک ورودی Drawing Ingress Traffic

  • حاشیه نویسی منابع ورودی Ingress Resource Annotations

  • بازرسی منابع ورودی Inspecting Ingress Resources

جایگزینی NGINX Ingress با Traefik Replacing NGINX Ingress with Traefik

  • جایگزینی NGINX با Traefik Replacing NGINX with Traefik

  • استقرار Traefik Ingress Controller Deploying Traefik Ingress Controller

  • Traefik Web UI و CRD Traefik Web UI and CRD

ورود خوب، بد، و آینده Ingress Good, Bad, and The Future

  • منبع ورودی خوب و بد Ingress Resource Good and Bad

  • جایگزین ها و آینده ورود Alternatives and the Future of Ingress

  • پاکسازی ورودی Ingress Cleanup

بعد چه می شود؟ What's Next?

  • اسلایدهای بیشتر در Kubernetes Mastery More Slides in Kubernetes Mastery

جایزه Bonus

  • جایزه Bonus

نمایش نظرات

آموزش تسلط Kubernetes: درس های عملی از کاپیتان بارانداز
جزییات دوره
8 hours
111
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24,755
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bret Fisher Bret Fisher

Docker Captain و DevOps Sysadmin

Docker Captain Program Docker Captain Program