آموزش پروژه Kubernetes: Docker Orchestration + DevOps را کامل کنید

Complete Kubernetes: Docker Orchestration + DevOps Project

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش اولیه: Kubernetes اصلی توسط Cloud NCF برای Devs، Analysts and Curious + Devops Project + Love for Teaching ♡ یک برنامه حرفه ای را در پروژه نهایی دوره تنظیم کنید، اما ابتدا یاد خواهید گرفت... ارکستراتور کانتینر چیست و آنها برای چه مواردی مناسبند. مفاهیم، ​​منابع و مؤلفه‌های آزمون Certified Kubernetes Administrator (CKA) را مطالعه کنید. Kubernetes را به صورت محلی نصب و پیکربندی کنید. Kubectl، ابزار خط فرمان برای کنترل Kubernetes را نصب کنید. از اصول اولیه بیاموزید: تاریخچه، مبانی، و مفاهیم Kubernetes. اجزای تشکیل دهنده یک خوشه Kubernetes را درک کنید. ساختار فایل های YAML مورد استفاده در Kubernetes را بشناسید. کانتینرها را در مدل های میزبان منطقی به نام Pods گروه بندی کنید. با استفاده از ReplicaSets، مجموعه ای پایدار از کپی های Pods در حال اجرا را حفظ کنید. برنامه های خود را با Deployments استقرار، مقیاس، عرضه و بازگردانی مجدد کنید. زیرساخت اصلی شبکه داخلی Kubernetes را درک کنید. یاد بگیرید که از مکانیسم جداسازی گروه منابع با فضاهای نام استفاده کنید. با استفاده از خدمات Kubernetes انواع مختلف خدمات را درک کنید، بسازید، مصرف کنید و دستکاری کنید. با LivenessProbe بررسی های سلامت عقل را برای برنامه های خود درک کرده و اجرا کنید. حداقل و حداکثر منابع محاسباتی را با ویژگی های Kubernetes Resources درک و مدیریت کنید. از Volume برای ماندگاری داده ها (emptyDir، hostPath و PersistentVolume) استفاده کنید. با DaemonSets قدرتمند Kubernetes دیمون ها را درک کنید، بسازید و مدیریت کنید. فرآیندها یا وظایف یکباره را با منابع Kubernetes Jobs اجرا کنید. کارها/فرآیندها را با Kubernetes CronJobs طراحی و زمان بندی کنید. ذخیره، استفاده و دستکاری داده های پیکربندی غیر محرمانه با استفاده از ConfigMaps. استفاده و دستکاری داده های پیکربندی حساس از طریق Kubernetes Secrets. با StatefulSets پیشرفته و قدرتمند، برنامه‌های stateful پایدار را هماهنگ کنید. نقاط انتهایی داخلی و خارجی را با اشیاء Kubernetes Endpoints دستکاری کنید. یاد بگیرید و از Kubernetes EndpointSlices جدید برای مدیریت نقاط پایانی استفاده کنید. درک و کنترل دسترسی به منابع Kubernetes با استفاده از مجوز امنیتی RBAC. شیوه های خوب برای مدیریت روزانه Kubernetes را بیاموزید. اعتماد به نفس به دست آورید و در رزومه خود قرار دهید که Kubernetes را می شناسید! پیش نیازها: دانستن داکر الزامی است، زیرا در اینجا داکر به شما آموزش داده نمی شود. دانش اولیه شبکه های کامپیوتری (TCP/IP، DHCP، DNS، Proxy و Load Balancer). دانش پایه لینوکس توصیه می شود. حداقل پیکربندی توصیه شده: 8 گیگابایت رم، پردازنده مرکزی 4 هسته ای. سیستم عامل ویندوز یا لینوکس نصب شده است.

بهترین و کامل ترین دوره آنلاین Kubernetes برای مبتدیان!


Kubernetes چیست؟

Kubernetes قدرتمندترین فناوری DevOps برای مدیریت (ارکستراسیون) کل چرخه حیات برنامه‌های ابری امروزی است. Google در حال حاضر بیش از 12 میلیارد برنامه را در ماه بر اساس Kubernetes (جستجو، YouTube، Gmail، Google Play، Chrome و غیره) مستقر می کند.

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

به طور خلاصه، Kubernetes یک فناوری برای سازماندهی کانتینرهای آماده تولید است (تعریف رسمی Kubernetes).

تفاوت بین Kubernetes و GKE (Google)، AKS (Azure)، EKS (Amazon)، ACK (Alibaba)... در میان دیگران چیست؟

تفاوت بسیار زیاد است، زیرا GKE، AKS، EKS و ACK Kubernetes نیستند! Kubernetes یک سیستم ارکستراسیون کانتینر است، این یک فناوری مستقل، باز و رایگان است که در این آموزش به شکل خالص و کاملاً قابل استفاده مجدد در هر محیطی با نصب Kubernetes (محلی یا در فضای ابری) آموزش داده می‌شود.

به طور کلی، GKE، AKS، EKS و ACK محصولاتی هستند که از Kubernetes استفاده می‌کنند، که به‌عنوان خدمات توسط Google، Microsoft، Amazon و Alibaba در دسترس قرار گرفته‌اند تا محیطی (خوشه‌ای) برای شما ایجاد کنند تا برنامه‌های Kubernetes خود را خارج از شرکتتان اجرا کنید. یعنی در فضای ابری خود به آن پلتفرم مدیریت‌شده Kubernetes می‌گویند.

به طور خلاصه، GKE، AKS، EKS و ACK چیزی بیش از محیط‌هایی برای نصب Kubernetes نیستند، آنها هزینه آن را دریافت می‌کنند و خدمات اضافی دیگری را برای افزودن به محیط Kubernetes (خوشه) به شما ارائه می‌دهند.

چه کسی مالک Kubernetes است؟

Kubernetes یک پروژه از Cloud Native Computing Foundation (CNCF) است. CNCF بخشی از بنیاد لینوکس است، یک سازمان غیرانتفاعی، که همچنین مسئول توسعه لینوکس (کرنل) است.

چرا باید Kubernetes را یاد بگیرم؟

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

دانستن اینکه کدام سازمان‌های دیگر (علاوه بر گوگل) از Kubernetes برای نوآوری سیستم‌های خود استفاده می‌کنند واقعاً قابل توجه است: NASA، Nubank، Spotify، Adidas، Tinder، Airbnb، Bloomberg Financial Data Analytics و Udemy تنها چند نمونه هستند. یعنی شرکت های پیشرو در نوآوری و قدرت بازار.

در پایان این آموزش چه چیزی یاد خواهم گرفت؟

از اصول اولیه یاد خواهید گرفت: ارکستراتور کانتینر چیست، Kubernetes چیست، امکانات استفاده و موارد دیگر!

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

دوره چگونه است؟

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

موضوعات به 3 ستون تقسیم می شوند:

  • چیست؟ (مفهوم را درک کنید)؛

  • چرا؟ (هدف استفاده)؛

  • چگونه درست کنیم؟ (اجرای عملی).

شما 20 درصد محتوای مفهومی و 80 درصد کلاس های عملی خواهید داشت!

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

با این آموزش به چه سطح حرفه ای خواهم رسید. دوره چقدر کامل است؟

این دوره آموزش های حرفه ای اولیه را برای ورود شما به بازار Kubernetes ارائه می دهد (Kubernetes Administrator — Entry Level). با محتوای این آموزش شما برای مواجهه با موقعیت های مختلف مربوط به عملکرد روزانه کوبرنتس آماده می شوید. این دوره از نظر آموزشی به شرح زیر متعادل بود:

  • موضوعات پایه: این دوره تمام جنبه های اساسی Kubernetes را پوشش می دهد؛

  • موضوعات میانی: پوشش عملیات رایج روزمره؛

  • موضوعات پیشرفته: برخی از موضوعات پوشش داده شده است (فقط مسائل پیشرفته ضروری).

پروژه دوره نهایی چگونه است؟

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

این دوره تمام شرایط لازم برای این چالش را در اختیار شما قرار می دهد، پروژه به صورت گام به گام و به خوبی توسط استاد توضیح داده می شود تا به هدف نهایی برسید: سازماندهی یک برنامه حرفه ای، مدیریت کل نرم افزار چرخه عمر (پیاده سازی نرم افزار در تولید، مدیریت جنبه های اساسی و در مرحله نهایی حذف برنامه).

آیا برای شرکت در این دوره باید به ابر عمومی (گوگل، آژور، آمازون، علی بابا و غیره) پرداخت کنم؟

نه! این دوره فقط از فناوری های FOSS (نرم افزار رایگان و متن باز) استفاده می کند. برای استفاده از فناوری های آموزش داده شده در این آموزش نیازی به پرداخت یک پنی به کسی ندارید و همچنین نیازی نیست که کارت اعتباری خود را به هیچ شرکتی ارائه دهید. این غیرقابل قبول است که این شرکت های بزرگ به دنبال کسب درآمد از دانش آموزان باشند.

ما از minikube استفاده خواهیم کرد که سیستمی است که توسط سازندگان Kubernetes توسعه یافته است. Minikube یک محیط واقعی Kubernetes (خوشه) کامل ایجاد می کند، با تمام ویژگی های لازم برای اجرای همه چیزهایی که در این آموزش باید یاد بگیریم، البته بدون پرداخت هزینه! زیرا minikube FOSS است!

minikube چگونه است؟

Minikube سیستمی است که به طور خاص برای آموزش و یادگیری Kubernetes ایجاد شده است. Cloud Native Computing Foundation (CNCF) و بنیاد لینوکس (شریک CNCF و گواهی‌دهنده Kubernetes) استفاده از minikube برای یادگیری را قویاً توصیه و تشویق می‌کنند.

همه چیزهایی که با استفاده از minikube مطالعه خواهیم کرد، در هر کجا که Kubernetes نصب شده باشد، یکسان اجرا می شود، خواه یک ابر عمومی (Google، Azure، Amazon، Alibaba و غیره)، Raspberry Pi، ماشین مجازی یا Bare Metal (سرورهای فیزیکی) باشد. مثال.

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

سه چیز:

  1. شما باید داکر را بشناسید، زیرا داکر در اینجا آموزش داده نخواهد شد؛

  2. اصول اولیه شبکه های کامپیوتری را بدانید: TCP/IP، DHCP، DNS، Proxy و Load Balancer؛

  3. دانش اولیه گنو/لینوکس توصیه می شود.

آیا این دوره من را برای تبدیل شدن به یک مدیر معتبر Kubernetes (CKA) آماده می کند؟

این یک دوره اجباری برای کسانی است که قصد دارند در آزمون گواهینامه CKA شرکت کنند. در اینجا مفاهیم، ​​منابع و مؤلفه هایی را که در آزمون ظاهر می شوند، یاد خواهید گرفت. شبیه سازی و مطالعات تکمیلی قبل از شرکت در آزمون توصیه می شود، زیرا این دوره شامل شبیه سازی نمی شود.

استاد کیست؟

پروفسور مهندس آرنالدو سوزا، فارغ التحصیل مهندسی نرم افزار، مدیریت فناوری اطلاعات و تجزیه و تحلیل و توسعه سیستم ها است. او مدرس و مشاور رسمی IBM و Sun Microsystems (خلق جاوا، اکنون اوراکل) بود و یک معلم دارای مجوز با چندین تخصص در زمینه آموزش (تدریس، ارتباطات، یادگیری عصبی، روانشناسی اعصاب و آموزش ویژه) است.

با تجربه گسترده در استفاده و آموزش فن‌آوری‌های جدید در شرکت‌های بزرگ، استاد شما را به روشی بسیار قابل درک با Kubernetes آشنا می‌کند!


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

شروع شدن Getting Started

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

  • تصاویر پس زمینه دوره Course Wallpapers

  • پلتفرم Udemy Udemy Platform

  • استاد The Professor

  • من Docker را نمی دانم، آیا می توانم این دوره را درک کنم؟ I don't know Docker, will I be able to understand this course?

  • پیش نیازها Prerequisites

  • مهم! Important!

  • تاریخچه Kubernetes History of Kubernetes

راه اندازی برای کاربران ویندوز Setup for Windows Users

  • antiX Linux, VM برای کاربران ویندوز antiX Linux, VM for Windows users

  • Oracle VirtualBox Oracle VirtualBox

  • دانلود برای antiX Linux VM Downloads for antiX Linux VM

  • نصب Oracle VirtualBox Oracle VirtualBox installation

  • پیکربندی antiX VM (فایل OVA) antiX VM Configuration (OVA file)

  • مروری بر لینوکس antiX antiX Linux Overview

  • صفحه کلید و پیکربندی منطقه زمانی در لینوکس آنتی ایکس Keyboard and Time Zone configuration on antiX Linux

  • پوشه های اشتراک گذاری شده VirtualBox VirtualBox Shared Folders

اطلاعات برای کاربران گنو/لینوکس Information for GNU/Linux Users

  • ویرایشگر FeatherPad FeatherPad Editor

راه اندازی Kubernetes Kubernetes Setup

  • دستورات نصب و پیکربندی Installation and Configuration Commands

  • نصب داکر Docker Installation

  • minikube - خوشه محلی Kubernetes minikube - Local Kubernetes Cluster

  • در این دوره از نسخه های کوبکتل و مینیکوب استفاده شده است Versions of kubectl and minikube used in this course

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

  • نصب minikube minikube Installation

مبانی و مفاهیم Fundamentals and Concepts

  • ارکستراتور کانتینری چیست؟ What is a container orchestrator?

  • ارکسترهای محبوب (Docker Swarm، Apache Mesos، OpenShift و Kubernetes) Popular orchestrators (Docker Swarm, Apache Mesos, OpenShift and Kubernetes)

  • مفهوم تغییرناپذیری Kubernetes Kubernetes Immutability Concept

  • مبانی Fundamentals

  • در دسترس بودن - قسمت 1 - تنظیمات اعلامی Availability - Part 1 - Declarative Settings

  • در دسترس بودن - قسمت 2 - رابطه DevOps Availability - Part 2 - DevOps Relationship

  • مقیاس‌پذیری - زیرساخت‌ها، خدمات و تیم‌های DevOps Scalability - Infrastructure, Services, and DevOps Teams

  • انتزاع زیرساخت Infrastructure Abstraction

  • انتزاع زیرساخت Infrastructure Abstraction

اجزاء Components

  • کنترل هواپیما Control Plane

  • kube-apiserver kube-apiserver

  • Cloud-Controller- Manager cloud-controller-manager

  • کنترل کننده-مدیر controller-manager

  • etcd - Cluster Persistence Storage etcd - Cluster Persistence Storage

  • kube-proxy kube-proxy

  • مفهوم Kubernetes Pods Kubernetes Pods Concept

  • کوبه-زمان بندی kube-scheduler

  • کوبلت kubelet

  • رابط زمان اجرا کانتینر (CRI) Container Runtime Interface (CRI)

YAML YAML

  • YAML - مقدمه YAML - Introduction

  • YAML - بررسی اجمالی YAML - Overview

  • YAML - کاربردهای اصلی: Persistence، Docker Compose و Kubernetes YAML - Main Uses: Persistence, Docker Compose and Kubernetes

  • YAML - ساختار اساسی YAML - Basic Structure

  • YAML در Kubernetes YAML on Kubernetes

غلاف Pods

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد غلاف - فرم امری Creating Pods - Imperative Form

  • ایجاد Pods - Manifest Files Creating Pods - Manifest Files

  • ورزش اختیاری Optional Exercise

ReplicaSets ReplicaSets

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • مفهوم و ایجاد ReplicaSet ReplicaSet Concept and Creation

  • ReplicaSet Controlling Pods ReplicaSet Controlling Pods

  • مقیاس ReplicaSet - فایل مانیفست ReplicaSet Scale - Manifest File

  • ReplicaSet Scale - فرم امری ReplicaSet Scale - Imperative Form

استقرارها Deployments

  • نمای کلی بخش استقرارها Deployments Section Overview

  • مقدمه ای بر استقرار Kubernetes Introduction to Kubernetes Deployments

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد منبع استقرار Creating the Deployment Resource

  • گسترش استقرار Deployment Rollout

  • استراتژی به روز رسانی چرخشی - تحلیل عمیق Rolling Update Strategy - Deep Analysis

  • حذف منابع استقرار Removing Deployment Resources

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

  • بازگرداندن استقرار Deployment Rollback

  • توقف انتشار و رزومه انتشار Rollout Pause & Rolout Resume

  • مقیاس استقرار: YAML و فرم ضروری Deployment Scale: YAML & Imperative Form

  • بازآفرینی نوع استراتژی Recreate Strategy Type

زیرساخت شبکه Kubernetes Kubernetes Networking Infrastructure

  • ارتباط کانتینر به کانتینر Container to Container Communication

  • ارتباطات شبکه پاد درون گره Intra-Node Pod Network Communication

  • INTER-Node Pod Network Communication INTER-Node Pod Network Communication

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • تست ارتباط پاد - قسمت 1 Pod Communication Test — Part 1

  • تست ارتباط پاد - قسمت 2 Pod Communication Test — Part 2

فضاهای نام Namespaces

  • مقدمه ای بر فضاهای نام Introduction to Namespaces

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد فضای نام Namespace Creation

  • فضای نام زمینه فعلی Current Context Namespace

  • Namespaces Manifest Files Namespaces Manifest Files

  • تعریف فیلد فضای نام Namespace Field Definition

خدمات Services

  • معرفی خدمات Kubernetes Introduction to Kubernetes Services

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

  • سرویس پیش فرض ClusterIP ClusterIP Default Service

  • ClusterIP - ارتباط بین "port" و "targetPort" ClusterIP - Communication between "port" and "targetPort"

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد سرویس ClusterIP ClusterIP Service Creation

  • مصرف سرویس ClusterIP Consuming ClusterIP Service

  • جزئیات ClusterIP و حذف انبوه منابع ClusterIP Details, and Mass Resource Deletions

  • سرویس NodePort NodePort Service

  • جزئیات پورت خدمات NodePort: اجباری، اختیاری، حذف شده، تصادفی NodePort Services Port Details: Mandatory, Optional , Omitted, Random

  • ایجاد سرویس NodePort NodePort Service Creation

  • عیب یابی - خطای اتصال سرویس NodePort Troubleshooting — NodePort Service Connection Error

  • مصرف خدمات NodePort خارجی External NodePort Service Consumption

  • راه های دریافت آدرس IP Node Ways to Get Node IP Address

  • حذف سرویس NodePort NodePort Service Removal

  • مقدمه ای بر خدمات پیشرفته Introduction to Advanced Services

  • سرویس LoadBalancer LoadBalancer Service

  • سرویس LoadBalancer - ایجاد، مصرف و حذف LoadBalancer Service - Create, Consume, and Remove

  • مقدمه ای بر خدمات ExternalName Introduction to ExternalName Services

  • وضوح DNS برای خدمات ExternalName - نمای کلی DNS Resolution for ExternalName Services - Overview

  • خدمات جستجوی DNS DNS Lookup Services

LivenessProbe LivenessProbe

  • بررسی اجمالی بخش کاوشگرهای زنده Liveness Probes Section Overview

  • مقدمه ای بر کاوشگرهای زنده گی کوبرنتس Introduction to Kubernetes Liveness Probes

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • پیاده سازی کاوشگرهای Liveness و منطق سلامت Implementing Liveness Probes and Sanity Logic

  • عملی کردن کاوشگرهای Liveness! Putting Liveness Probes into Action!

مدیریت منابع Resource Management

  • نمای کلی بخش Section Overview

  • درخواست ها Requests

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • درخواست های پیاده سازی Requests Implementation

  • محدودیت ها Limits

  • درخواست ها و محدودیت ها: غلاف با کانتینرهای متعدد Requests and Limits: Pods with Multiple Containers

حجم ها Volumes

  • نمای کلی بخش Section Overview

  • مقدمه ای بر جلدهای Kubernetes Introduction to Kubernetes Volumes

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد حجم های زودگذر - valaDir Creating Ephemeral Volumes - emptyDir

  • ایجاد حجم های پایدار - hostPath Creating Persistent Volumes - hostPath

  • PersistentVolume، PersistentVolumeClaim، VolumeClaimTemplates و کلاس ذخیره سازی PersistentVolume, PersistentVolumeClaim, VolumeClaimTemplates and Storage Class

DaemonSets DaemonSets

  • نمای کلی بخش DaemonSets DaemonSets Section Overview

  • مقدمه ای بر Kubernetes DaemonSets Introduction to Kubernetes DaemonSets

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • اضافه کردن گره های کارگر و ایجاد DaemonSet Pods Adding Worker Nodes and Creating DaemonSet Pods

  • راهنمای عیب یابی minikube چند حالته Multi-Mode minikube Troubleshooting Guidance

  • عیب یابی: minikube Multi-Nodes Troubleshooting: minikube Multi-Nodes

  • DaemonSet Orphan Pods DaemonSet Orphan Pods

  • گزینه Cascade Orphan Pods Cascade Orphan Pods Option

  • پذیرش DaemonSet Pods Adoption of DaemonSet Pods

  • DaemonSet Pods بر روی گره های خاص DaemonSet Pods on Speficic Nodes

  • DaemonSet Pods بر روی گره های خاص با استفاده از Node Labels DaemonSet Pods on Specific Nodes using Node Labels

  • DaemonSet Direct Nodes Attribution DaemonSet Direct Nodes Attribution

  • Pods با استفاده از Direct Nodes Attribution Pods using Direct Nodes Attribution

  • Pods با استفاده از Node Labels Pods using Node Labels

  • Rolling Update DaemonSet Update Strategy Rolling Update DaemonSet Update Strategy

  • استراتژی به روز رسانی OnDelete DaemonSet OnDelete DaemonSet Update Strategy

  • نکات مهم در مورد استراتژی به روز رسانی DaemonSet Important Notes about DaemonSet Update Strategy

شغل ها Jobs

  • بررسی اجمالی بخش مشاغل Jobs Section Overview

  • توجه به مشخصات فنی شغل Attention to Job Technical Specifications

  • معرفی مشاغل Kubernetes Introduction to Kubernetes Jobs

  • کدهای خروج کانتینر Container Exit Codes

  • خط مشی راه اندازی مجدد کانتینر Container Restart Policy

  • مقادیر خط مشی را مجدداً راه اندازی کنید Restart Policy Values

  • برنامه سیاست را مجدداً راه اندازی کنید Restart Policy Application

  • غلاف های شغلی ناموفق Failed Job Pods

  • چالش: استفاده از مشاغل برای تولید اعداد خوش شانس Challenge: Using Jobs to Generate Lucky Numbers

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد شغل برای تولید اعداد خوش شانس Creating Jobs for Generating Lucky Numbers

  • تجزیه و تحلیل شغل نسل اعداد خوش شانس Lucky Numbers Generation Job Analysis

کرون جابز CronJobs

  • نمای کلی بخش CronJobs CronJobs Section Overview

  • مقدمه ای بر Kubernetes CronJobs Introduction to Kubernetes CronJobs

  • ساختار اساسی Kubernetes CronJob Basic Structure of Kubernetes CronJob

  • CronJob API CronJob API

  • نحو زمانبندی Kubernetes Cron Kubernetes Cron Schedule Syntax

  • رشته های ویژه CronJob CronJob Special Strings

  • برنامه Cron & Crontab Guru Schedule Cron & Crontab Guru

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد و اجرای Kubernetes CronJobs Creating and Running a Kubernetes CronJobs

  • رویدادها، محدودیت‌های تاریخی و اعدام‌های Kubernetes CronJobs Kubernetes CronJobs Events, History Limits & Executions

  • شناسایی: CronJobs> Jobs> Pods Identifications: CronJobs > Jobs > Pods

ConfigMap ConfigMap

  • نمای کلی das Seções ConfigMaps و Secrets Overview das Seções ConfigMaps e Secrets

  • مقدمه ای بر Kubernetes ConfigMaps Introduction to Kubernetes ConfigMaps

  • مشخصات عمومی ConfigMaps General ConfigMaps Specifications

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد ConfigMap Creating ConfigMap

  • ConfigMap Mapping - متغیر Env ConfigMap Mapping - Env Variable

  • Atualização de ConfigMap - Env Variable Atualização de ConfigMap - Env Variable

  • مصرف ConfigMap از طریق دستور Container Consuming ConfigMap through Container Command

  • ایجاد ConfigMap با ReadOnly Volume Creating ConfigMap with ReadOnly Volume

  • جزئیات ConfigMap با حجم فقط خواندنی ConfigMap Details with ReadOnly Volume

  • به روز رسانی ConfigMap با حجم خواندنی ConfigMap Update with ReadOnly Volume

  • ویژگی های فایل ConfigMap ConfigMap File Properties

  • ConfigMaps مبتنی بر فایل پارامتر Parameter File-Based ConfigMaps

  • ConfigMaps تغییرناپذیر Immutable ConfigMaps

  • پیاده سازی Immutable ConfigMaps Implementing Immutable ConfigMaps

اسرار Secrets

  • مقدمه ای بر اسرار Kubernetes Introduction to Kubernetes Secrets

  • مصرف اسرار – Base64 و رشته های دلخواه Secrets Consumption – Base64 & Arbitrary Strings

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • Creating Secret: Data Field and Base64 Operations Creating Secret: data Field and Base64 Operations

  • مات، فیلد داده رشته ای، تغییرناپذیر Opaque, stringdata Field, immutable

  • ایجاد و استفاده از Secrets با متغیر Env و ReadOnly Volume Creating and using Secrets with Env Variable and ReadOnly Volume

  • قدرت محافظت مخفی و گزینه های سخت شدن Secret Protection Power & Hardening Options

StatefulSets StatefulSets

  • نمای کلی بخش StatefulSets StatefulSets Section Overview

  • مقدمه ای بر Kubernetes StatefulSets Introduction to Kubernetes StatefulSets

  • ویژگی های StatefulSet StatefulSet Features

  • ساختار StatefulSet و منابع مرتبط StatefulSet Structure and Associated Resources

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • سرویس بدون سر کوبرنتیس Kubernetes Headless Service

  • ایجاد StatefulSet Creating StatefulSet

  • تامین حجم پویا (volumeClaimTemplates) Dynamic Volume Provisioning (volumeClaimTemplates)

  • StatefulSet Scale-up & Scale Down StatefulSet Scale-UP & Scale Down

  • به روز رسانی StatefulSet StatefulSet Update

  • جستجوی هویت، ماندگاری و سرویس منحصر به فرد شبکه Unique Network Identity, Persistence and Service Lookup

  • PersistentVolume، PersistentVolumeClaim و StorageClass PersistentVolume, PersistentVolumeClaim and StorageClass

  • حذف PersistentVolumeClaim و PersistentVolume Removing PersistentVolumeClaim and PersistentVolume

  • خط مشی مدیریت Pod OrderedReady OrderedReady Pod Management Policy

  • خط مشی مدیریت پاد موازی Parallel Pod Management Policy

  • محدودیت های StatefulSet StatefulSet Limitations

نقاط پایانی Endpoints

  • نمای کلی بخش نقاط پایانی Endpoints Section Overview

  • مقدمه ای بر نقاط پایانی Kubernetes Introduction to Kubernetes Endpoints

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد منبع نقطه پایانی Kubernetes Kubernetes Endpoints Resource Creation

  • استفاده از منابع نقطه پایانی Kubernetes Kubernetes Endpoints Resource Usage

  • دسترسی به نقاط پایانی خارجی خوشه Kubernetes Accessing Endpoints External to the Kubernetes Cluster

EndpointSlices EndpointSlices

  • نمای کلی بخش EndpointSlices EndpointSlices Section Overview

  • محدودیت های منابع نقطه پایانی Endpoint Resource Limitations

  • مقیاس پذیری و توسعه پذیری EndpointSlice EndpointSlice Scalability and Extensibility

  • برچسب‌های EndpointSlice و آدرس‌های پشتیبانی شده EndpointSlice Labels, and Supported Addresses

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • ایجاد EndpointSlice Creating EndpointSlice

  • Multiple EndpointSlice: پیاده سازی و استفاده Multiple EndpointSlice: Implementation and Usage

  • Mirroring خودکار EndpointSlice Automatic EndpointSlice Mirroring

RBAC RBAC

  • نمای کلی بخش RBAC RBAC Section Overview

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

  • انواع کنترل دسترسی: Role/RoleBinding & ClusterRole/ClusterRoleBinding Access Control Types: Role/RoleBinding & ClusterRole/ClusterRoleBinding

  • تعامل بین اشیاء RBAC Interaction between RBAC Objects

  • افعال RBAC برای نقش ها RBAC Verbs for Roles

  • اجرای سناریوی عملی RBAC برای نمایه حسابرس Implementation of RBAC Practical Scenario for Auditor Profile

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • تولید کلید و گواهی امنیتی برای RBAC Generating Key and Security Certificate for RBAC

  • پیکربندی کاربر و زمینه - اعتبار kubeconfig User and Context Configuration - kubeconfig Credential

  • ایجاد اشیاء Role و RoleBinding Creating Role and RoleBinding objects

  • اجرای مجوز RBAC Implementing RBAC Authorization

  • تست دسترسی های RBAC Testing RBAC Accesses

تمرین های خوب برای Kubernetes Good Practices for Kubernetes

  • نمای کلی بخش اقدامات خوب Good Practices Section Overview

  • ملزومات مدیریت Kubernetes Kubernetes Administration Essentials

  • بررسی کد و تیم‌های DevOps Code Reviews & DevOps Teams

  • کنترلرهای نسخه و جداسازی لایه ها Version Controllers and Layer Separation

  • سازماندهی و نسخه سازی فایل های مانیفست Organization and Versioning of Manifest Files

  • عرضه در مقیاس بزرگ و جهانی Large-Scale and Worldwide Rollout

پروژه دوره نهایی - ارکستراسیون حرفه ای واقعی Final Course Project — Real Professional Orchestration

  • نمای کلی بخش پروژه دوره نهایی Final Course Project Section Overview

  • بررسی اجمالی پروژه دوره نهایی Final Course Project Overview

  • ارائه برنامه کاربردی پروژه Project Application Presentation

  • شناخت اپلیکیشن و ادغام های آن Knowing the Application and its Integrations

  • مراحل پروژه ارکستراسیون Orchestration Project Phases

  • ورزش - با انجام دادن یاد بگیرید! Exercising - Learn by doing!

  • فاز 1 پروژه: مانیفست فضای نام و حاشیه نویسی Project Phase 1: Namespace manifest & Annotations

  • فاز 2 پروژه: مانیفست استقرار Project Phase 2: Deployment Manifest

  • فاز 3 پروژه: استقرار برنامه Project Phase 3: Deploying Application

  • فاز 4 پروژه: تأیید اجرا Project Phase 4: Verifying Implementation

  • پروژه فاز 5: برنامه آزمایشی Project Phase 5: Testing Application

  • فاز 6 پروژه: انتقال برنامه به سرویس Project Phase 6: Migrating Application to Service

  • پروژه فاز 7: انتقال پورت برنامه Project Phase 7: Migrating Application Port

  • پروژه فاز 8: کاربرد مقیاس Project Phase 8: Scaling Application

  • فاز 9 پروژه: به روز رسانی برنامه Project Phase 9: Updating Application

  • پروژه فاز 10: تجزیه و تحلیل نهایی و حذف برنامه Project Phase 10: Final Analysis and Removal of the Application

بسته شدن دوره Course Closing

  • تکمیل دوره Course Completion

نمایش نظرات

Udemy (یودمی)

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

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

آموزش پروژه Kubernetes: Docker Orchestration + DevOps را کامل کنید
جزییات دوره
13 hours
243
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,083
5 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar