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

poster
پیش‌نمایش دوره

در دوره آموزش Kubernetes برای مبتدیان مطلق چه می‌آموزیم؟ یادگیری Kubernetes برای هر متخصص DevOps ضروری است. مهندسان DevOps همیشه مورد تقاضا هستند. به طور میانگین حقوق مهندسان DevOps در سیلیکون ولی 20 درصد بیشتر ... ادامه

برگزارکننده:  Udemy  Udemy
مدرس دوره:
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذراندن دوره:  6 ساعت
مجموع محتوای آموزشی:  6 ساعت ویدئو
 (قابل دانلود می‌باشد)
course-feature   زیرنویس فارسی

آنچه در این دوره می‌آموزیم:

 درک اولیه از اصول Kubernetes

 یادگیری دیپلوی کردن کلاستر Kubernetes در سیستم‌های محلی

 نحوه دیپلوی برنامه‌ها در Kubernetes

 توسعه فایل‌های پیکربندی Kubernetes در YAML

 نحوه دیپلوی Kubernetes در Cloud - Google Cloud Platform

پیش‌نیاز‌ها

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

سرفصل‌های دوره آموزش Kubernetes برای مبتدیان

مقدمه

این فصل به بیان مقدماتی درباره دوره می‌پردازد.

  مقدمه
مشاهده
"04:49  
  مجموعه دوره‌های Kubernetes
مشاهده
"04:43  
بررسی کوبرنتیز

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

  نمای کلی کانتینرها
مشاهده
"14:12  
  ارکستراسیون کانتینر
مشاهده
"03:39  
  معماری کوبرنتیز
مشاهده
"06:43  
راه‌اندازی کوبرنیتز

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

  راه‌اندازی کوبرنتیز
مشاهده
"03:38  
  دمو - Minikube
مشاهده
"15:37  
مفاهیم کوبرنتیز

در این فصل، به بررسی مفاهیم اساسی کوبرنتیز، از جمله پود، کانتینر، سرویس و Replication Controller خواهید پرداخت. همچنین، با نحوه پیاده‌سازی Pod در کوبرنتیز آشنا خواهید شد.

  PODs
مشاهده
"09:22  
  دمو - PODs
مشاهده
"04:29  
مقدمه‌ای بر YAML

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

  مقدمه‌ای بر YAML
مشاهده
"08:35  
  مقدمه‌ای بر تمرین‌های کدنویسی
مشاهده
"03:17  
شبکه‌سازی در کوبرنتیز

در این فصل، با مفاهیم شبکه‌سازی در کوبرنتیز، از جمله NodePort، ClusterIP و Load Balancer آشنا خواهید شد. همچنین، با نحوه پیکربندی شبکه‌سازی در کوبرنتیز آشنا خواهید شد.

  مبانی شبکه در کوبرنتیز
مشاهده
"05:46  
سرویس‌ها

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

  خدمات - NodePort
مشاهده
"13:52  
  دمو - خدمات
مشاهده
"05:09  
  خدمات - ClusterIP
مشاهده
"04:09  
  خدمات - متعادل کننده بار
مشاهده
"03:52  
  راه‌حل - خدمات
مشاهده
"05:10  
معماری میکروسرویس‌ها

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

  اپلیکیشن میکروسرویس‌ها
مشاهده
"07:43  
  اپلیکیشن میکروسرویس‌ها در کوبرنتیز
مشاهده
"08:48  
  دمو - استقرار اپلیکیشن میکروسرویس‌ها در کوبرنتیز
مشاهده
"20:56  
  دمو - استقرار اپلیکیشن میکروسرویس‌ها در کوبرنتیز با Deployments
مشاهده
"10:12  
کوبرنتیز در ابر

در این فصل، با نحوه پیاده‌سازی کوبرنتیز در ابر آشنا خواهید شد. همچنین، با نحوه استفاده از سرویس‌های ابر برای مدیریت کوبرنتیز آشنا خواهید شد.

  مقدمه - کوبرنتیز در ابر
مشاهده
"03:37  
  Kubernetes on GCP (GKE)
مشاهده
"08:33  
  Kubernetes on AWS (EKS)
مشاهده
"10:06  
  Kubernetes on Azure (AKS)
مشاهده
"06:50  
نتیجه‌گیری

در این فصل، به مرور مفاهیم و مطالبی که در دوره فرا گرفته‌اید خواهید پرداخت.

  نتیجه
مشاهده
"01:25  
ضمیمه

در این فصل، به برخی از موضوعات پیشرفته‌تر کوبرنتیز، از جمله نحوه پیاده‌سازی کوبرنتیز با Kubeadm، خواهید پرداخت.

  راه‌اندازی کوبرنتیز - Kubeadm
مشاهده
"02:38  
  دمو - VirtualBox
مشاهده
"03:16  
  دمو - ارائه کلاستر با استفاده از Kubeadm
مشاهده
"14:40  
  سری دوره‌های کوبرنتیز
مشاهده
"04:43  

ویژگی‌های دوره

زیرنویس فارسی
زیرنویس فارسی

این دوره دارای زیرنویس اختصاصی است.

درباره دوره

در دوره آموزش Kubernetes برای مبتدیان مطلق چه می‌آموزیم؟

یادگیری Kubernetes برای هر متخصص DevOps ضروری است. مهندسان DevOps همیشه مورد تقاضا هستند. به طور میانگین حقوق مهندسان DevOps در سیلیکون ولی 20 درصد بیشتر از مهندسان نرم‌افزار است. مهندسان DevOps به طور متوسط ​​140000 تا 200000 دلار در سال درآمد دارند. و یکی از مهارت‌های پرتقاضا از آن‌ها Kubernetes Deployment است.

Kubernetes در لبه برش استقرار برنامه است. بهترین راه برای شروع حرفه‌ای DevOps، یادگیری نحوه استقرار موثر Kubernetes است.

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

در این دوره، شما با مفاهیم اساسی کوبرنتیز آشنا خواهید شد، از جمله:

  • مفاهیم اساسی کوبرنتیز، مانند مفاهیم اصلی، اجزای کوبرنتیز و نحوه عملکرد آنها
  • نحوه پیاده‌سازی برنامه‌های خود در کوبرنتیز
  • نحوه مقیاس‌بندی و مدیریت برنامه‌های خود در کوبرنتیز

شما همچنین با تمرین‌های عملی کدنویسی، مهارت‌های خود را تمرین خواهید کرد. این تمرین‌ها به شما کمک می‌کند تا مفاهیم را درک کرده و اعتماد به نفس لازم برای استفاده از کوبرنتیز در پروژه‌های خود را کسب کنید.

درباره استاد

maktabkhooneh-teacher Mumshad Mannambeth

Mumshad یک معمار راه‌‌حل‌های فناوری اطلاعات است و در رایانش بومی ابری، اتوماسیون و DevOps متخصص است. او بنیانگذار KodeKloud، یک پلتفرم یادگیری عملی و شریک آموزشی مورد تایید Kubernetes است. او مشتاق یادگیری فناوری‌های جدید و تدریس است. Mumshad معتقد است بهترین راه برای یادگیری، یادگیری از طریق تمرینات سرگرم کننده است. Mumshad دوره‌های متعددی در زمینه فناوری های DevOps ،Cloud و Automation تهیه کرده است.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.

دوره‌های پیشنهادی

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.

آموزش کوبرنتیز برای مبتدیان: استقرار آسان برنامه‌های کاربردی مقیاس‌پذیر

دنیای فناوری اطلاعات به سمت نرم‌افزارهای مدرن و مقیاس‌پذیر در حال حرکت است. در این میان، کانتینرها (Containers) به عنوان بلوک‌های سازنده این نرم‌افزارها، نقش پررنگی ایفا می‌کنند؛ اما مدیریت این کانتینرها در محیط ‌های توزیع‌شده (Distributed) چطور؟ اینجا است که آموزش کوبرنتیز  برای مبتدیان به میدان می‌آید.

Kubernetes چیست؟

Kubernetes که به اختصار K8s نیز شناخته می‌شود، یک پلتفرم متن‌باز برای اتوماسیون استقرار، مدیریت، مقیاس‌بندی و نگه‌داری (Orchestration) کانتینرها است. این فناوری قدرتمند توسط گوگل توسعه یافته و به شما این امکان را می‌دهد تا مجموعه‌هایی از کانتینرها را به صورت هماهنگ اجرا کنید.

فرض کنید شما یک وب‌سایت تجارت الکترونیک دارید. وب‌سایت شما از چندین سرویس مجزا مانند سرویس احراز هویت کاربران، سرویس نمایش محصولات، سبد خرید و درگاه پرداخت تشکیل شده است. هر کدام از این سرویس‌ها را می‌توان به عنوان یک کانتینر مجزا در نظر گرفت. حال تصور کنید که وب‌سایت شما با افزایش بازدید مواجه شود. در این صورت نیاز دارید تا به سرعت ظرفیت سرویس‌های مختلف را افزایش دهید. کوبرنتیز این امکان را برای شما فراهم می‌کند تا به صورت خودکار، کانتینرهای بیشتری را بر روی سرورهای خود راه‌اندازی کنید و بدین ترتیب، وب‌سایت شما بدون مشکل به کار خود ادامه دهد.

چرا به آموزش کوبرنتیز نیاز داریم؟

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

  • استقرار خودکار (Automated Deployment): کانتینرها را به صورت خودکار بر روی خوشه‌ی (Cluster) سرورها مستقر می‌کند.
  • مدیریت چرخه‌ی عمر (Lifecycle Management): چرخه‌ی عمر کانتینرها را از زمان راه‌اندازی تا حذف مدیریت می‌کند.
  • مقیاس‌بندی خودکار (Auto-scaling): به صورت خودکار ظرفیت خوشه را بر اساس نیاز برنامه‌ی کاربردی، تنظیم می‌کند.
  • بهبود زمان بارگذاری (Improved Load Balancing): ترافیک ورودی را به صورت هوشمندانه بین کانتینرهای موجود توزیع می‌کند.
  • خود-ترمیم (Self-healing): در صورت خرابی یک کانتینر، آن را به صورت خودکار راه‌اندازی مجدد می‌کند.

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

برای درک بهتر Kubernetes، لازم است با برخی مفاهیم کلیدی آن آشنا شویم:

  • خوشه (Cluster): مجموعه‌ای از سرورها است که برای اجرای کانتینرها با هم کار می‌کنند.
  • گره (Node): هر سرور در یک خوشه، یک گره محسوب می‌شود.
  • پاد (Pod): یک یا چند کانتینر مرتبط با هم که به عنوان یک واحد منطقی در نظر گرفته می‌شوند.
  • سرویس (Service): یک شیء انتزاعی است که ترافیک ورودی را به مجموعه‌های پاد (Pod) هدایت می‌کند.
  • کنترلر (Controller): نرم‌افزاری است که وضعیت خوشه را مطابق با پیکربندی دلخواه ما، حفظ می‌کند.
  • Deployment: پیکربندی دلخواه برای ایجاد و مدیریت مجموعه‌هایی از پاد (Pod) است.

در دوره آموزش کوبرنتیز برای مبتدیان کلیه این مفاهیم مورد بررسی و بحث قرار گرفته است.

معماری کوبرنتیز

معماری Kubernetes از دو بخش اصلی تشکیل شده است:

  • صفحه‌ی کنترل (Control Plane): مغز متفکر خوشه است که وظیفه‌ی مدیریت و صدور فرمان به سایر اجزا را بر عهده دارد.
  • صفحه‌ی کارگر (Worker Plane): مسئول اجرای فرامین صادر شده از صفحه‌ی کنترل بر روی گره‌ها (Node) است.

مزایای استفاده از Kubernetes

استفاده از کوبرنتیز مزایای متعددی به همراه دارد، از جمله موارد زیر:

  • مقیاس‌پذیری آسان: به سادگی می‌توانید ظرفیت خوشه‌ی خود را بر اساس نیاز برنامه‌ی کاربردی، افزایش دهید.
  • استقرار سریع: کانتینرها را به سرعت و به صورت خودکار بر روی خوشه مستقر کنید.
  • مقاومت در برابر خطا (Fault Tolerance): در صورت خرابی یک کانتینر، Kubernetes به صورت خودکار آن را جایگزین می‌کند.
  • بهبود بهره‌وری منابع: با بهینه‌سازی مصرف منابع، هزینه‌ی زیرساخت شما به طور قابل‌توجهی کاهش می‌یابد. Kubernetes از طریق تکنیک‌هایی مانند مجازی‌سازی (Virtualization) و چند مستاجری (Multi-tenancy)، به شما امکان می‌دهد تا از منابع سخت‌افزاری موجود خود به طور کارآمدتر استفاده کنید.
  • امنیت: Kubernetes به طور پیش‌فرض امنیتی بالایی را ارائه می‌دهد. این پلتفرم از تکنیک‌های مختلفی مانند کنترل دسترسی مبتنی بر نقش (RBAC) و رمزنگاری داده‌ها برای محافظت از برنامه‌های کاربردی شما در برابر حملات سایبری استفاده می‌کند.
  • جامعه و پشتیبانی: Kubernetes از یک جامعه بزرگ و فعال از توسعه‌دهندگان و کاربران برخوردار است. این امر به شما امکان می‌دهد تا در صورت بروز مشکل، به راحتی از راهنمایی و پشتیبانی لازم بهره‌مند شوید.

موارد استفاده از Kubernetes

از Kubernetes می‌توان برای طیف گسترده‌ای از موارد استفاده، از جمله موارد زیر استفاده کرد:

  • استقرار برنامه‌های وب (Web Applications): Kubernetes به شما امکان می‌دهد تا برنامه‌های وب خود را به صورت مقیاس‌پذیر و با قابلیت اطمینان بالا، اجرا کنید.
  • خدمات میکروسرویس (Microservices): Kubernetes بستر ایده‌آلی برای استقرار و مدیریت خدمات میکروسرویس است.
  • برنامه‌های کاربردی بدون حالت (Stateless Applications): Kubernetes برای اجرای برنامه‌های کاربردی بدون حالت مانند وب‌سایت‌ها و API ها، بسیار مناسب است.
  • محاسبات با کارایی بالا (High-Performance Computing): Kubernetes می‌تواند برای اجرای برنامه‌های HPC در مقیاس بزرگ، مورد استفاده قرار گیرد.

مراحل شروع کار با Kubernetes

برای شروع کار با Kubernetes، می‌توانید از روش‌های زیر استفاده کنید:

استفاده از خوشه‌ی Kubernetes مدیریت‌شده (Managed Kubernetes Cluster)

این روش ساده‌ترین راه برای شروع کار با Kubernetes است. در این روش، شما از یک ارائه‌دهنده‌ی خدمات ابری مانند Google Kubernetes Engine (GKE) یا Amazon Elastic Kubernetes Service (EKS) استفاده می‌کنید که وظیفه‌ی مدیریت زیرساخت Kubernetes را بر عهده دارد.

راه‌اندازی خوشه‌ی Kubernetes خودتان

اگر تمایل به کنترل بیشتر بر خوشه‌ی خود دارید، می‌توانید Kubernetes را به صورت محلی یا بر روی سرورهای خودتان راه‌اندازی کنید.

١همیت آموزش کوبرنتیز مقدماتی

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

Kubernetes چه تفاوتی با Docker دارد؟

داکر یک ابزار برای ساخت و اجرای کانتینرها است. کوبرنتیز یک پلتفرم برای مدیریت و اتوماسیون کانتینرها در مقیاس بزرگ است.

آیا Kubernetes برای مبتدیان مناسب است؟

Kubernetes دارای منحنی یادگیری نسبتاً شیب‌دار است. با این حال، منابع آموزشی متعددی برای کمک به مبتدیان در یادگیری این فناوری وجود دارد.

بهترین راه برای شروع کار با Kubernetes چیست؟

استفاده از خوشه‌ی Kubernetes مدیریت‌شده، ساده‌ترین راه برای شروع کار با Kubernetes است.

چه ارائه‌دهندگان خدمات ابری، کوبرنتیز مدیریت‌شده را ارائه می‌دهند؟

Google Cloud Platform، Amazon Web Services، Microsoft Azure و OpenShift تعدادی از ارائه‌دهندگان خدمات ابری هستند که Kubernetes مدیریت‌شده را ارائه می‌دهند.

چه کتاب‌هایی برای یادگیری Kubernetes مناسب هستند؟

کتاب‌های Kubernetes in Action و Getting Started with Kubernetes از جمله کتاب‌های محبوب برای یادگیری Kubernetes هستند.

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

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

این دوره برای چه کسانی مناسب است؟

دوره آموزش کوبرنتیز مقدماتی برای افراد زیر مناسب است:

  • مبتدیان: اگر به تازگی با دنیای کانتینرها و Kubernetes آشنا شده‌اید، این دوره برای شما ایده‌آل است.
  • توسعه‌دهندگان: اگر یک توسعه‌دهنده هستید که به دنبال یادگیری نحوه استقرار برنامه‌های کاربردی خود در Kubernetes هستید، این دوره به شما کمک می‌کند تا مهارت‌های لازم را کسب کنید.
  • مدیران سیستم: اگر یک مدیر سیستم هستید که به دنبال یادگیری نحوه مدیریت خوشه‌های Kubernetes هستید، این دوره برای شما مناسب است.

با گذراندن دوره آموزش کوبرنتیز  مبتدی چه چیزی یاد می‌گیرید؟

با گذراندن این دوره مفاهیم زیر را یاد خواهید گرفت:

  • مفاهیم بنیادی Kubernetes: شما با مفاهیم کلیدی Kubernetes مانند Pod، ReplicaSet، Deployment، Service، ConfigMap و Secret آشنا خواهید شد.
  • راه‌اندازی Kubernetes: نحوه راه‌اندازی خوشه‌ی Kubernetes خود را در محیط‌های مختلف مانند Minikube و GKE یاد خواهید گرفت.
  • استقرار برنامه‌های کاربردی: نحوه استقرار برنامه‌های کاربردی خود در Kubernetes را با استفاده از Deployment، ConfigMap و Secret خواهید آموخت.
  • مدیریت خوشه‌ی Kubernetes: نحوه مدیریت خوشه‌ی Kubernetes خود را با استفاده از ابزارهای مختلف مانند kubectl، Helm و Dashboard یاد خواهید گرفت.
  • مقیاس‌بندی برنامه‌های کاربردی: نحوه مقیاس‌بندی برنامه‌های کاربردی خود در Kubernetes به صورت خودکار را یاد خواهید گرفت.
  • ایجاد برنامه‌های میکروسرویس: نحوه ایجاد برنامه‌های میکروسرویس با استفاده از Kubernetes را یاد خواهید گرفت.
  • استقرار Kubernetes در ابر: نحوه استقرار Kubernetes در ابرهای مختلف مانند AWS، Azure و GCP را یاد خواهید گرفت.

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

همچنین در مکتب خونه انواع دوره آموزش برنامه نویسی، آموزش DevOps و آموزش شبکه به عنوان مکمل و پیش نیاز این دوره موجود است.

 

poster
پیش‌نمایش دوره
  
برگزار کننده:  Udemy
  
زمان مورد نیاز برای گذراندن دوره:  6 ساعت
مجموع محتوای آموزشی:  6 ساعت ویدئو
 (قابل دانلود می‌باشد)
course-feature   زیرنویس فارسی