آموزش مسترکلاس داکر و کوبرنتیز: از مبتدی تا پیشرفته [ویدئویی] - آخرین آپدیت

دانلود Docker and Kubernetes Masterclass: From Beginner to Advanced [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شما را از مفاهیم پایه کانتینرسازی تا استقرار و مدیریت اپلیکیشن‌ها در محیط‌های Cloud-native آماده برای تولید (Production) می‌برد. شما با یادگیری معماری داکر، کانتینرها، ایمیج‌ها، Dockerfileها، رجیستری‌ها، شبکه، ذخیره‌سازی، مدیریت منابع و Docker Compose شروع خواهید کرد. از طریق تمرینات عملی و پروژه‌ها، اپلیکیشن‌های وب را کانتینریزه کرده، ایمیج‌ها را بهینه می‌کنید، ماندگاری داده‌ها را مدیریت کرده و راهکارهای چندکانتینری را با استفاده از جریان‌های کاری واقعی می‌سازید. سپس مسیر به سمت کوبرنتیز پیش می‌رود و موضوعاتی چون معماری کلاستر، پادها (Pods)، سرویس‌ها، مانیفست‌ها، ReplicaSets، Deploymentها، Namespaceها، مدیریت منابع، Probeها، ذخیره‌سازی دائمی، StatefulSets، ConfigMapها، Secretها، RBAC، پالیسی‌های شبکه، استانداردهای امنیتی پاد و Kustomize را پوشش می‌دهد. آزمایشگاه‌های عملی و پروژه‌ها، نحوه استقرار، مقیاس‌پذیری، ایمن‌سازی و بهره‌برداری موثر از اپلیکیشن‌ها را تقویت می‌کنند. دوره با استقرار اپلیکیشن‌ها در Google Kubernetes Engine (GKE)، کار با Ingress، Load Balancing و زیرساخت‌های ابری به پایان می‌رسد. آزمایشگاه‌های جدید شامل بهینه‌سازی Dockerfile با کمک هوش مصنوعی، مقیاس‌پذیری خودکار افقی پادها (HPA) و مقیاس‌پذیری مبتنی بر صف با متریک‌های سفارشی است. در پایان این دوره، شما با اعتماد به نفس کامل قادر خواهید بود اپلیکیشن‌های آماده تولید را با استفاده از داکر و کوبرنتیز بسازید، بهینه کنید، مستقر نمایید، ایمن کنید، مقیاس‌بندی کرده و مدیریت کنید. - تسلط بر جریان‌های کاری داکر برای ساخت و مدیریت کانتینرها - ایجاد ایمیج‌های بهینه با استفاده از تکنیک‌های پیشرفته Dockerfile - استقرار ورک‌لودهای مقیاس‌پذیر با منابع اصلی کوبرنتیز - پیاده‌سازی شبکه ذخیره‌سازی امن و کنترل‌های دسترسی - پیکربندی HPA برای مقیاس‌پذیری پویا - بهره‌گیری از متریک‌های سفارشی و ابزارهای AI برای بهینه‌سازی پلتفرم این دوره برای مهندسان نرم‌افزار، توسعه‌دهندگان اپلیکیشن، متخصصان DevOps، مهندسان ابر، مهندسان پلتفرم، مشاوران فنی و متخصصان IT که به دنبال تخصص عملی در تکنولوژی‌های مدرن کانتینری هستند، طراحی شده است. این دوره برای افرادی که می‌خواهند بدانند اپلیکیشن‌ها چگونه در محیط‌های Cloud-native بسته‌بندی، مستقر، مقیاس‌بندی و مدیریت می‌شوند، ایده‌آل است. افرادی که به دنبال نقش‌های DevOps، Cloud، Platform Engineering یا SRE هستند، بهره زیادی خواهند برد. آشنایی با مفاهیم پایه برنامه‌نویسی و استفاده ابتدایی از خط فرمان توصیه می‌شود. - آموزش جامع پلتفرم کانتینری شامل داکر، کوبرنتیز و استقرارهای ابری - پروژه‌های متمرکز بر محیط عملیاتی (Production) شامل امنیت، ذخیره‌سازی، مقیاس‌پذیری و متدهای بهره‌برداری - آزمایشگاه‌های جدید با محوریت بهینه‌سازی AI، HPA و مقیاس‌پذیری بر اساس متریک‌های سفارشی

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

شروع یادگیری دوره Getting Started with the Course

  • خوش آمدید! Welcome!

  • بهترین بهره‌برداری از این دوره Making the Most of This Course

  • تعیین انتظارات Setting Expectations

[داکر] مقدمه‌ای بر کانتینرها [Docker] Introduction to Containers

  • بررسی کلی بخش Overview of the Section

  • چرا از کانتینرها استفاده کنیم؟ Why Use Containers?

  • مقایسه کانتینرها و ماشین‌های مجازی Comparing Containers and Virtual Machines

  • معماری داکر و اجزای کلیدی Docker Architecture and Key Components

[داکر] نصب داکر و ابزارهای مورد نیاز [Docker] Setting Up Docker and Required Tools

  • بررسی کلی بخش Overview of the Section

  • نصب داکر روی MacOS [کاربران مک] Installing Docker on MacOS [MacOS Users]

  • نصب داکر روی لینوکس [کاربران لینوکس] Installing Docker on Linux [Linux Users]

  • اجرای داکر بدون Sudo [کاربران لینوکس] Running Docker Without Sudo [Linux Users]

  • راه‌اندازی زیرسیستم لینوکس برای ویندوز (WSL) [کاربران ویندوز] Setting Up Windows Subsystem for Linux (WSL) [Windows Users]

  • ویژگی‌های کلیدی WSL [کاربران ویندوز] Key Features of Windows Subsystem for Linux [Windows Users]

  • نصب داکر روی ویندوز [کاربران ویندوز] Installing Docker on Windows [Windows Users]

  • اجرای داکر در WSL [کاربران ویندوز] Running Docker in WSL [Windows Users]

  • بررسی Play with Docker Exploring Play with Docker

  • نصب NodeJS Installing NodeJS

  • نصب Postman Installing Postman

  • نصب Visual Studio Code Installing Visual Studio Code

[داکر] اجرای کانتینرها با استفاده از داکر [Docker] Running Containers Using Docker

  • بررسی کلی بخش Overview of the Section

  • آزمایشگاه: اجرای اولین کانتینر شما Lab: Running Your First Container

  • بررسی چرخه حیات کانتینر Exploring the Container Lifecycle

  • آزمایشگاه: استفاده از Docker CLI - بخش اول Lab: Using the Docker CLI - Part 1

  • آزمایشگاه: استفاده از Docker CLI - بخش دوم Lab: Using the Docker CLI - Part 2

  • آزمایشگاه: دریافت راهنما در Docker CLI Lab: Getting Help with the Docker CLI

[داکر] پروژه: شخصی‌سازی صفحات NGINX [Docker] Project - Customizing NGINX Pages

  • بررسی کلی پروژه Overview of the Project

  • اجرای کانتینرهای NGINX Running NGINX Containers

  • شخصی‌سازی محتوا در داخل کانتینر NGINX Customizing Content Inside the NGINX Container

  • جمع‌بندی پروژه Wrapping Up the Project

[داکر] آشنایی با ایمیج‌های داکر [Docker] Introduction to Docker Images

  • بررسی کلی بخش Overview of the Section

  • ایمیج‌های داکر چیستند؟ What Are Docker Images?

  • کار با رجیستری‌های کانتینر Working with Container Registries

  • آزمایشگاه: بررسی DockerHub Lab: Exploring DockerHub

  • آزمایشگاه: ورود به DockerHub از طریق CLI Lab: Logging Into DockerHub via Docker CLI

  • آزمایشگاه: مدیریت ایمیج‌های داکر با CLI Lab: Managing Docker Images with the CLI

  • مقدمه‌ای بر Dockerfileها Introduction to Dockerfiles

  • آزمایشگاه: ایجاد Dockerfile برای Nginx Lab: Creating a Dockerfile for Nginx

  • آزمایشگاه: افزودن فایل‌های محلی به ایمیج داکر Lab: Adding Local Files to Our Docker Image

  • آزمایشگاه: درک تفاوت بین ایمیج و کانتینر Lab: Understanding the Difference Between Images and Containers

[داکر] پروژه: کانتینریزه کردن یک اپلیکیشن Express [Docker] Project - Containerize an Express App

  • بررسی کلی پروژه Project Overview

  • ساخت یک اپلیکیشن Hello World با Express Building a Hello World Express App

  • ذخیره و بازگردانی کاربران در حافظه (In-Memory) Saving and Returning Users in Memory

  • تست اپلیکیشن کاربران Testing the Users App

  • داکره کردن اپلیکیشن Express Dockerizing Our Express App

  • بررسی تعاملات کانتینری و پاک‌سازی پروژه Exploring Container Interactions and Project Cleanup

[داکر] بررسی عمیق ایمیج‌های داکر [Docker] In-Depth Look at Docker Images

  • بررسی کلی بخش Overview of the Section

  • آزمایشگاه: درک معماری لایه‌ای داکر Lab: Understanding Docker's Layered Architecture

  • آزمایشگاه: بررسی Build Contextها Lab: Exploring Build Contexts

  • آزمایشگاه: استفاده از .dockerignore برای نادیده گرفتن فایل‌ها Lab: Using Dockerignore to Skip Files

  • آزمایشگاه: مقدمه‌ای بر متغیرهای محیطی (Environment Variables) Lab: Introduction to Environment Variables

  • آزمایشگاه: تنظیم متغیرهای محیطی از طریق CLI Lab: Setting Environment Variables via the CLI

  • آزمایشگاه: تنظیم متغیرهای محیطی از طریق فایل‌ها Lab: Setting Environment Variables via Files

  • آزمایشگاه: تفاوت CMD و ENTRYPOINT در Dockerfileها Lab: CMD vs. ENTRYPOINT in Dockerfiles

  • مقدمه‌ای بر ایمیج‌های Distroless Introduction to Distroless Images

  • آزمایشگاه: مقدمه‌ای بر Dockerfileهای چندمرحله‌ای (Multistage) Lab: Introduction to Multistage Dockerfiles

  • آزمایشگاه: پیاده‌سازی عملی Dockerfileهای چندمرحله‌ای و ایمیج‌های Distroless Lab: Multistage Dockerfiles and Distroless Images in Practice

  • آزمایشگاه: افزودن Typescript به اپلیکیشن Express Lab: Adding Typescript to the Express App

  • آزمایشگاه: به‌روزرسانی Dockerfile برای Transpile کردن کدهای Typescript Lab: Updating Dockerfile to Transpile Typescript Code

  • آزمایشگاه: بهینه‌سازی ایمیج‌های داکر - ایمیج‌های پایه Lab: Optimizing Docker Images - Base Images

  • آزمایشگاه: بهینه‌سازی ایمیج‌های داکر - ترتیب دستورات Lab: Optimizing Docker Images - Instruction Order

  • آزمایشگاه: بهینه‌سازی ایمیج‌های داکر - مدیریت وابستگی‌ها Lab: Optimizing Docker Images - Managing Dependencies

  • آزمایشگاه: بهینه‌سازی Dockerfile مربوط به Typescript Lab: Optimizing Our Typescript Dockerfile

[داکر] پروژه: کانتینریزه کردن اپلیکیشن React [Docker] Project - Containerize React App

  • بررسی کلی پروژه Project Overview

  • راه‌اندازی اپلیکیشن React Setting Up the React App

  • ساخت و سرو کردن اپلیکیشن React Building and Serving the React App

  • ایجاد Dockerfile برای اپلیکیشن React - بخش اول Creating a Dockerfile for Our React App - Part 1

  • ایجاد Dockerfile برای اپلیکیشن React - بخش دوم Creating a Dockerfile for Our React App - Part 2

[داکر] Volumeها و ماندگاری داده‌ها [Docker] Volumes and Data Persistence

  • بررسی کلی بخش Overview of the Section

  • آزمایشگاه: درک نیاز به Volumeها Lab: Understanding the Need for Volumes

  • مقدمه‌ای بر Docker Volumes Introduction to Docker Volumes

  • آزمایشگاه: کار با Bind Mounts Lab: Working with Bind Mounts

  • آزمایشگاه: استفاده از Named Volumes Lab: Using Named Volumes

  • آزمایشگاه: مدیریت Volumeهای داکر با CLI Lab: Managing Docker Volumes with the CLI

[داکر] مباحث پیشرفته داکر: محدودیت منابع، پالیسی‌های ری‌استارت و شبکه [Docker] Advanced Docker Topics - Resource Limits, Restart Policies, and Networking

  • بررسی کلی بخش Overview of the Section

  • آزمایشگاه: تعیین محدودیت CPU برای کانتینرها Lab: Setting CPU Limits for Containers

  • آزمایشگاه: تعیین محدودیت حافظه (RAM) برای کانتینرها Lab: Setting Memory Limits for Containers

  • آزمایشگاه: کار با پالیسی‌های ری‌استارت Lab: Working with Restart Policies

  • مقدمه‌ای بر شبکه در داکر Introduction to Networking in Docker

  • آزمایشگاه: استفاده از شبکه پیش‌فرض Bridge Lab: Using the Default Bridge Network

  • آزمایشگاه: کار با شبکه‌های تعریف شده توسط کاربر Lab: Working with User-Defined Networks

  • آزمایشگاه: استفاده از شبکه Host Lab: Using the Host Network

[داکر] پروژه: کدنویسی و استقرار اپلیکیشن Key-Value با ماندگاری داده‌ها [Docker] Project - Code and Deploy a Key-Value App with Data Persistence

  • بررسی کلی پروژه Project Overview

  • اجرای سرور MongoDB Running a MongoDB Server

  • افزودن اعتبارنامه‌های Root به MongoDB Adding Root Credentials to MongoDB

  • تنظیم اعتبارنامه‌ها برای دیتابیس Key-Value Setting Credentials for the Key-Value Database

  • تعریف پورت‌ها، شبکه‌ها و Volumeها Defining Ports, Networks, and Volumes

  • بهبود ساختار اسکریپت‌های کاربردی Enhancing the Structure of Utility Scripts

  • راه‌اندازی اپلیکیشن Express Setting Up the Express App

  • داکره کردن اپلیکیشن Express Dockerizing the Express App

  • ایجاد اسکریپت‌ها برای مقداردهی اولیه کانتینر Backend Creating Scripts to Initialize the Backend Container

  • افزودن قابلیت Hot Reloading با Nodemon Adding Hot Reloading with Nodemon

  • تعریف مسیرهای API Defining the API Routes

  • ایجاد و بازیابی جفت‌های Key-Value Creating and Retrieving Key-Value Pairs

  • به‌روزرسانی و حذف جفت‌های Key-Value Updating and Deleting Key-Value Pairs

  • تست اپلیکیشن و پاک‌سازی نهایی Testing the App and Final Cleanup

[داکر] داکر کامپوز (Docker Compose) [Docker] Docker Compose

  • بررسی کلی بخش Overview of the Section

  • بررسی کلی داکر کامپوز Overview of Docker Compose

  • مقایسه Docker Compose و دستورات Compose CLI Comparing Docker-Compose and Compose CLI Commands

  • آزمایشگاه: اجرای MongoDB با داکر کامپوز Lab: Running MongoDB with Docker Compose

  • آزمایشگاه: استفاده از متغیرهای محیطی در داکر کامپوز Lab: Using Environment Variables in Docker Compose

  • آزمایشگاه: کار با Bind Mounts در داکر کامپوز Lab: Working with Bind Mounts in Docker Compose

  • آزمایشگاه: مدیریت Volumeها و شبکه‌ها در داکر کامپوز Lab: Managing Volumes and Networks in Docker Compose

  • آزمایشگاه: افزودن سرویس Backend به فایل داکر کامپوز Lab: Adding a Backend Service to the Docker Compose File

  • آزمایشگاه: مدیریت وابستگی‌های سرویس در داکر کامپوز Lab: Handling Service Dependencies in Docker Compose

  • آزمایشگاه: Hot Reloading و مشاهده تغییرات فایل‌ها Lab: Hot Reloading and File Watching

  • آزمایشگاه: استفاده از Docker Compose CLI Lab: Using Docker Compose CLI

  • آزمایشگاه: دریافت راهنما در Docker Compose CLI Lab: Getting Help with Docker Compose CLI

[داکر] پروژه: کدنویسی و استقرار اپلیکیشن Notes با داکر کامپوز [Docker] Project - Code and Deploy a Notes App with Docker Compose

  • بررسی کلی پروژه Project Overview

  • راه‌اندازی پروژه‌های NPM Setting Up NPM Projects

  • داکره کردن Backend مربوط به Notebooks Dockerizing the Notebooks Backend

  • پیکربندی داکر کامپوز برای سرویس‌های Notebooks Configuring Docker Compose for Notebooks Services

  • راه‌اندازی داکر کامپوز برای سرویس‌های Notes Setting Up Docker Compose for Notes Services

  • استفاده از بیلد‌های چندمرحله‌ای برای ایمیج‌ها Using Multistage Builds for Our Images

  • ادغام چندین پروژه در داکر کامپوز Merging Multiple Projects in Docker Compose

  • پیاده‌سازی Reverse Proxy با NGINX Implementing the NGINX Reverse Proxy

  • برقرار کردن ارتباط بین سرویس‌ها Establishing Connections between Services

  • تنظیم مدل‌ها و مسیرها برای سرویس Notebooks Setting Up Models and Routes for the Notebooks Service

  • ایجاد و بازیابی Notebookها Creating and Retrieving Notebooks

  • به‌روزرسانی و حذف Notebookها Updating and Deleting Notebooks

  • بازنویسی (Refactoring) کدها Refactoring the Code

  • پیاده‌سازی مسیرها و منطق تجاری در Backend مربوط به Notes Implementing Routes and Business Logic in the Notes Backend

  • ذخیره IDهای Notebook در سرویس Notes - بخش اول Storing Notebook IDs in the Notes Service - Part 1

  • ذخیره IDهای Notebook در سرویس Notes - بخش دوم Storing Notebook IDs in the Notes Service - Part 2

  • ذخیره IDهای Notebook در سرویس Notes - بخش سوم Storing Notebook IDs in the Notes Service - Part 3

[کوبرنتیز] بررسی کلی در سطح بالا [Kubernetes] High-Level Overview

  • بررسی کلی بخش Overview of the Section

  • چرا کوبرنتیز را انتخاب کنیم؟ Why Choose Kubernetes?

  • مقدمه‌ای بر کوبرنتیز Introduction to Kubernetes

  • درک معماری کوبرنتیز Understanding Kubernetes Architecture

  • Control Plane در کوبرنتیز The Control Plane in Kubernetes

  • Data Plane در کوبرنتیز The Data Plane in Kubernetes

  • رابط خط فرمان kubectl The kubectl Command-Line Interface

[کوبرنتیز] نصب ابزارها [Kubernetes] Installing Tools

  • نصب Kubectl روی MacOS [کاربران مک] Installing Kubectl on MacOS [MacOS Users]

  • نصب Minikube روی MacOS [کاربران مک] Installing Minikube on MacOS [MacOS Users]

  • نصب Kubectl روی لینوکس [کاربران لینوکس] Installing Kubectl on Linux [Linux Users]

  • نصب Minikube روی لینوکس [کاربران لینوکس] Installing Minikube on Linux [Linux Users]

  • نصب Kubectl روی WSL [کاربران ویندوز] Installing Kubectl on Windows Subsystem for Linux (WSL) [Windows Users]

  • نصب Minikube روی WSL [کاربران ویندوز] Installing Minikube on Windows Subsystem for Linux (WSL) [Windows Users]

[کوبرنتیز] اجرای کانتینرها با کوبرنتیز [Kubernetes] Running Containers with Kubernetes

  • بررسی کلی بخش Overview of the Section

  • مقدمه‌ای بر پادها (Pods) Introduction to Pods

  • درک چرخه حیات پاد Understanding the Pod Lifecycle

  • آزمایشگاه: ایجاد پادها با Kubectl Lab: Creating Pods with Kubectl

  • آزمایشگاه: مدیریت پادها با Kubectl Lab: Managing Pods with Kubectl

  • آزمایشگاه: اکسپوز کردن پادها با استفاده از سرویس‌ها Lab: Exposing Pods with Services

  • آزمایشگاه: Color API - پیاده‌سازی نسخه 1.0.0 Lab: Color API - Implement v1.0.0

  • آزمایشگاه: از Dockerfileها تا پادها Lab: From Dockerfiles to Pods

[کوبرنتیز] مدیریت آبجکت‌ها و مانیفست‌های YAML [Kubernetes] Object Management and YAML Manifests

  • بررسی کلی بخش Overview of the Section

  • مدیریت آبجکت‌ها در کوبرنتیز Managing Objects in Kubernetes

  • کار با فایل‌های مانیفست کوبرنتیز Working with Kubernetes Manifest Files

  • آزمایشگاه: استفاده از دستورات Imperative - بخش اول Lab: Using Imperative Commands - Part 1

  • آزمایشگاه: استفاده از دستورات Imperative - بخش دوم Lab: Using Imperative Commands - Part 2

  • آزمایشگاه: تولید مانیفست‌های کوبرنتیز با kubectl Lab: Generating Kubernetes Manifests with kubectl

  • آزمایشگاه: نقاط ضعف دستورات Imperative در مقابل فایل‌های پیکربندی Lab: Shortcomings of Imperative Commands with Configuration Files

  • آزمایشگاه: مدیریت Declarative آبجکت‌ها در کوبرنتیز Lab: Managing Objects Declaratively in Kubernetes

  • آزمایشگاه: مهاجرت از مدیریت Imperative به Declarative Lab: Migrating from Imperative to Declarative Object Management

  • آزمایشگاه: ایجاد چندین مانیفست کوبرنتیز در یک فایل YAML Lab: Creating Multiple Kubernetes Manifests in a Single YAML File

[کوبرنتیز] کار با ReplicaSets و Deployments [Kubernetes] Working with ReplicaSets and Deployments

  • بررسی کلی بخش Overview of the Section

  • درک ReplicaSets Understanding ReplicaSets

  • آزمایشگاه: ایجاد و مدیریت ReplicaSets Lab: Creating and Managing ReplicaSets

  • آزمایشگاه: به‌روزرسانی پادها با ReplicaSets - محدودیت‌ها Lab: Updating Pods with ReplicaSets - Limitations

  • آزمایشگاه: مدیریت پادهای موجود با ReplicaSets - محدودیت‌ها Lab: Managing Existing Pods with ReplicaSets - Limitations

  • مقدمه‌ای بر Deploymentها Introduction to Deployments

  • آزمایشگاه: ایجاد و مدیریت Deploymentها Lab: Creating and Managing Deployments

  • آزمایشگاه: به‌روزرسانی قالب پاد در یک Deployment Lab: Updating the Pod Template in a Deployment

  • آزمایشگاه: درک Rolloutها در Deployment Lab: Understanding Deployment Rollouts

  • آزمایشگاه: مقیاس‌بندی Deploymentها با Kubectl Lab: Scaling Deployments with Kubectl

  • آزمایشگاه: عیب‌یابی Rolloutهای شکست‌خورده Lab: Troubleshooting Failed Rollouts

[کوبرنتیز] بررسی عمیق سرویس‌های کوبرنتیز [Kubernetes] In-Depth Look at Kubernetes Services

  • بررسی کلی بخش Overview of the Section

  • مقدمه‌ای بر سرویس‌ها در کوبرنتیز Introduction to Services in Kubernetes

  • آزمایشگاه: Color API - پیاده‌سازی نسخه 1.1.0: افزودن اطلاعات Hostname Lab: Color API - Implement v1.1.0: Adding Hostname Information

  • آزمایشگاه: Traffic Generator - پیاده‌سازی نسخه 1.0.0 Lab: Traffic Generator - Implement v1.0.0

  • آزمایشگاه: استقرار Color API و Traffic Generator Lab: Deploying the Color API and Traffic Generator

  • آزمایشگاه: کار با سرویس‌های ClusterIP Lab: Working with ClusterIP Services

  • آزمایشگاه: کار با سرویس‌های NodePort Lab: Working with NodePort Services

  • آزمایشگاه: استفاده از سرویس‌های NodePort در لینوکس Lab: Using NodePort Services in Linux

  • آزمایشگاه: کار با سرویس‌های ExternalName Lab: Working with ExternalName Services

[کوبرنتیز] مدیریت منابع کوبرنتیز [Kubernetes] Managing Kubernetes Resources

  • بررسی کلی بخش Overview of the Section

  • درک Labelها و Selectorها Understanding Labels and Selectors

  • آزمایشگاه: استفاده از Labelها و Selectorها در Kubectl Lab: Using Labels and Selectors in Kubectl

  • آزمایشگاه: انتخاب آبجکت‌ها با MatchLabels و MatchExpressions Lab: Selecting Objects with MatchLabels and MatchExpressions

  • درک Annotationها در کوبرنتیز Understanding Annotations in Kubernetes

  • مقدمه‌ای بر Namespaceهای کوبرنتیز Introduction to Kubernetes Namespaces

  • آزمایشگاه: ایجاد و مدیریت Namespaceها Lab: Creating and Managing Namespaces

  • آزمایشگاه: ارتباط سرویس‌ها بین Namespaceهای مختلف Lab: Cross-Namespace Service Communication

  • مقدمه‌ای بر Resource Quotas، درخواست‌ها (Requests) و محدودیت‌ها (Limits) Introduction to Resource Quotas, Requests, and Limits

  • آزمایشگاه: تنظیم Resource Quotas Lab: Setting Up Resource Quotas

  • آزمایشگاه: تنظیم درخواست‌ها و محدودیت‌های منابع Lab: Setting Resource Requests and Limits

  • آزمایشگاه: مدیریت Rolloutها، درخواست‌ها و محدودیت‌های منابع Lab: Managing Rollouts, Resource Requests, and Limits

  • Probeهای Startup، Liveness و Readiness Startup, Liveness, and Readiness Probes

  • آزمایشگاه: Color API - پیاده‌سازی نسخه 1.2.0: افزودن Endpointهای Health Lab: Color API - Implement v1.2.0: Adding Health Endpoints

  • آزمایشگاه: کار با Startup Probeها Lab: Working with Startup Probes

  • آزمایشگاه: Color API - پیاده‌سازی نسخه 1.2.1: افزودن Endpoint اختصاصی Startup Lab: Color API - Implement v1.2.1: Adding a Dedicated Startup Endpoint

  • آزمایشگاه: کار با Liveness Probeها Lab: Working with Liveness Probes

  • آزمایشگاه: کار با Readiness Probeها Lab: Working with Readiness Probes

[کوبرنتیز] ذخیره‌سازی و ماندگاری داده‌ها [Kubernetes] Storage and Data Persistence

  • بررسی کلی بخش Overview of the Section

  • مقدمه‌ای بر Docker Volumes Introduction to Docker Volumes

  • درک EmptyDir و Local Volumes Understanding EmptyDir and Local Volumes

  • آزمایشگاه: استفاده از ذخیره‌سازی موقت EmptyDir Lab: Using EmptyDir Ephemeral Storage

  • مقدمه‌ای بر Persistent Volume Claims (PVC) Introduction to Persistent Volume Claims

  • آزمایشگاه: ایجاد Persistent Volumes و Persistent Volume Claims Lab: Creating Persistent Volumes and Persistent Volume Claims

  • آزمایشگاه: Mount کردن Volumeها در پادها و کانتینرها Lab: Mounting Volumes in Pods and Containers

  • آزمایشگاه: حذف Persistent Volumes و Persistent Volume Claims Lab: Deleting Persistent Volumes and Persistent Volume Claims

  • آزمایشگاه: Provisioning پویا برای Persistent Volumes Lab: Dynamically Provisioning Persistent Volumes

  • مقدمه‌ای بر StatefulSets در کوبرنتیز Introduction to StatefulSets in Kubernetes

  • آزمایشگاه: ایجاد Persistent Volumes با StatefulSets Lab: Creating Persistent Volumes with StatefulSets

  • آزمایشگاه: استقرار یک StatefulSet Lab: Deploying a StatefulSet

  • آزمایشگاه: StatefulSets با Provisioning پویای Volume Lab: StatefulSets with Dynamic Volume Provisioning

  • آزمایشگاه: استفاده از Headless Services Lab: Using Headless Services

[کوبرنتیز] مدیریت پیکربندی‌ها و Secretها [Kubernetes] Managing Configuration and Secrets

  • بررسی کلی بخش Overview of the Section

  • مقدمه‌ای بر ConfigMapها در کوبرنتیز Introduction to ConfigMaps in Kubernetes

  • آزمایشگاه: Color API - پیاده‌سازی نسخه 1.3.0: دریافت اطلاعات رنگ خارجی Lab: Color API - Implement v1.3.0: Receiving External Color Information

  • آزمایشگاه: انتقال اطلاعات از ConfigMapها از طریق متغیرهای محیطی Lab: Passing Information from ConfigMaps via Environment Variables

  • آزمایشگاه: Mount کردن ConfigMapها به عنوان Volume Lab: Mounting ConfigMaps as Volumes

  • مقدمه‌ای بر Secretها در کوبرنتیز Introduction to Secrets in Kubernetes

  • آزمایشگاه: انتقال اطلاعات از Secretها از طریق متغیرهای محیطی Lab: Passing Information from Secrets via Environment Variables

  • آزمایشگاه: Mount کردن Secretها به عنوان Volume Lab: Mounting Secrets as Volumes

[کوبرنتیز] پروژه: استقرار دیتابیس MongoDB [Kubernetes] Project - Deploying a MongoDB Database

  • بررسی کلی پروژه Overview of the Project

  • ایجاد اعتبارنامه‌های دیتابیس Creating Database Credentials

  • ایجاد Headless Service و ConfigMapها Creating a Headless Service and ConfigMaps

  • استقرار StatefulSet Deploying the StatefulSet

  • استقرار و اعتبارسنجی StatefulSet Deploying and Validating the StatefulSet

  • تست مقیاس‌پذیری StatefulSet Testing StatefulSet Scaling

  • Color API - پیاده‌سازی نسخه 2.0.0: بازنویسی کد Color API - Implement v2.0.0: Code Refactor

  • Color API - پیاده‌سازی نسخه 2.0.0: ذخیره‌سازی داده‌ها در MongoDB Color API - Implement v2.0.0: Persisting Data in MongoDB

  • Color API - پیاده‌سازی نسخه 2.0.0: افزودن منطق اتصال به دیتابیس Color API - Implement v2.0.0: Adding Database Connection Logic

  • Color API - پیاده‌سازی نسخه 2.0.0: تعریف مسیرهای منطق تجاری Color API - Implement v2.0.0: Defining Routes for Business Logic

  • استقرار نسخه جدید Color API Deploying the New Color API Version

  • جمع‌بندی و پاک‌سازی پروژه Wrapping Up and Cleaning Up the Project

[کوبرنتیز] مبانی امنیت [Kubernetes] Security Foundations

  • بررسی کلی بخش Overview of the Section

  • مقدمه‌ای بر امنیت کوبرنتیز Introduction to Kubernetes Security

  • درک کنترل دسترسی مبتنی بر نقش (RBAC) Understanding Role-Based Access Control (RBAC)

  • آزمایشگاه: بررسی نقش‌ها و ClusterRoles در Minikube Lab: Exploring Minikube's Roles and ClusterRoles

  • درک API کوبرنتیز Understanding the Kubernetes API

  • آزمایشگاه: بررسی منابع API کوبرنتیز Lab: Exploring Kubernetes API Resources

  • آزمایشگاه: ایجاد دو کاربر: Alice و Bob Lab: Creating Two Users: Alice and Bob

  • آزمایشگاه: پیکربندی اعتبارنامه‌های دسترسی برای Alice و Bob Lab: Configuring Access Credentials for Alice and Bob

  • آزمایشگاه: تنظیم مجوزهای خواندن پادها Lab: Setting Up Permissions to Read Pods

  • آزمایشگاه: استفاده از ClusterRoles برای مجوزهای سطح کلاستر Lab: Using ClusterRoles for Cluster-Wide Permissions

  • آزمایشگاه: بررسی Subresources و مجوزها Lab: Exploring Subresources and Permissions

  • مقدمه‌ای بر Service Accounts در کوبرنتیز Introduction to Service Accounts in Kubernetes

  • آزمایشگاه: کار با Service Accountهای پیش‌فرض Lab: Working with Default Service Accounts

  • آزمایشگاه: ایجاد Service Accountهای سفارشی Lab: Creating Custom Service Accounts

  • آزمایشگاه: پاک‌سازی RBAC Lab: RBAC Clean-Up

  • مقدمه‌ای بر پالیسی‌های شبکه در کوبرنتیز Introduction to Network Policies in Kubernetes

  • مقایسه Calico با پالیسی‌های شبکه محلی کوبرنتیز Calico vs. Native Kubernetes Network Policies

  • آزمایشگاه: رد کردن تمام ترافیک‌های Ingress Lab: Denying All Ingress Traffic

  • آزمایشگاه: اجازه دادن به ترافیک بین پادهای خاص Lab: Allowing Traffic Between Specific Pods

  • آزمایشگاه: کار با Pod Selectorها Lab: Working with Pod Selectors

  • آزمایشگاه: ترکیب Pod Selectorها Lab: Combining Pod Selectors

  • آزمایشگاه: مدیریت ترافیک Egress Lab: Handling Egress Traffic

  • آزمایشگاه: کار با پالیسی‌های شبکه و Namespaceها Lab: Working with Network Policies and Namespaces

  • مقدمه‌ای بر استانداردهای امنیتی پاد (PSS) Introduction to Pod Security Standards (PSS)

  • آزمایشگاه: اعمال استانداردهای امنیتی پاد Lab: Applying Pod Security Standards

  • آزمایشگاه: بررسی مستندات استانداردهای امنیتی پاد Lab: Exploring the Pod Security Standards Documentation

[کوبرنتیز] استفاده از Kustomize [Kubernetes] Using Kustomize

  • بررسی کلی بخش Overview of the Section

  • مقدمه‌ای بر Kustomize Introduction to Kustomize

  • آزمایشگاه: ساخت اولین پروژه Kustomize Lab: Building Our First Kustomize Project

  • درک Bases و Overlays Understanding Bases and Overlays

  • آزمایشگاه: ایجاد Overlayهای Dev و Prod Lab: Creating Dev and Prod Overlays

  • مقدمه‌ای بر Transformationها Introduction to Transformations

  • آزمایشگاه: کار با Transformationها Lab: Working with Transformations

  • آزمایشگاه: تولید ConfigMapها Lab: Generating ConfigMaps

  • آزمایشگاه: تولید Secretها Lab: Generating Secrets

  • آزمایشگاه: مقدمه‌ای بر Patching در Kustomize Lab: Introduction to Patching in Kustomize

  • آزمایشگاه: استفاده از Strategic Merge Patches Lab: Using Strategic Merge Patches

  • آزمایشگاه: استفاده از JSON Patches Lab: Using JSON Patches

[کوبرنتیز] پروژه: استقرار اپلیکیشن Color API در گوگل کوبرنتیز انجین (GKE) [Kubernetes] Project - Deploying the Color API Application to Google Kubernetes Engine (GKE)

  • بررسی کلی پروژه Overview of the Project

  • ایجاد حساب کاربری Google Cloud Platform (GCP) Creating a Google Cloud Platform (GCP) Account

  • درک هزینه‌های پروژه Understanding Project Costs

  • کار با کنسول رابط کاربری GCP Navigating GCP's UI Console

  • نصب gcloud CLI Installing the gcloud CLI

  • بررسی کنسول رابط کاربری GKE Exploring the GKE UI Console

  • ایجاد کلاستر Google Kubernetes Engine (GKE) Creating a Google Kubernetes Engine (GKE) Cluster

  • اتصال kubectl به GKE Connecting kubectl to GKE

  • استقرار یک وب‌سایت مبتنی بر Nginx Deploying an Nginx-based Website

  • بررسی Storage Classها در GKE Exploring Storage Classes in GKE

  • درک منابع API در GKE Understanding API Resources in GKE

  • ایجاد اعتبارنامه‌های دیتابیس برای MongoDB Creating Database Credentials for MongoDB

  • استقرار StatefulSet مربوط به MongoDB - بخش اول Deploying the MongoDB StatefulSet - Part 1

  • استقرار StatefulSet مربوط به MongoDB - بخش دوم Deploying the MongoDB StatefulSet - Part 2

  • استقرار StatefulSet مربوط به MongoDB - بخش سوم Deploying the MongoDB StatefulSet - Part 3

  • استقرار اپلیکیشن Color API Deploying the Color API Application

  • ایجاد سرویس LoadBalancer برای دسترسی خارجی Creating a LoadBalancer Service for External Access

  • Color API - پیاده‌سازی نسخه 2.1.0 dev: اکسپوز کردن متریک‌های Prometheus Color API - Implement v2.1.0-dev: Exposing Prometheus Metrics

  • شخصی‌سازی استقرارهای دیتابیس Customizing Database Deployments

  • استقرار Prod Overlay و شخصی‌سازی ایمیج Dev Color API Deploying the Prod Overlay and Customizing the Dev Color API Image

  • رد کردن تمام Ingressها و اجازه ترافیک بین Color API و MongoDB Denying All Ingress and Allowing Traffic Between Color API and MongoDB

  • اجازه دادن به ترافیک خارجی به پادهای Color API Allowing External Traffic into Color API Pods

  • ثبت یک دامنه برای وب‌سایت Registering a Domain for Our Website

  • تخصیص IPهای استاتیک برای Ingress Allocating Static IPs for Ingress

  • ایجاد آبجکت‌های Ingress Creating Ingress Objects

  • ایجاد گواهینامه‌های TLS مدیریت شده Creating Managed TLS Certificates

  • تست ترافیک Ingress از وب به پادهای Color API Testing Ingress Traffic from Web to Color API Pods

  • پاک‌سازی پروژه Cleaning Up the Project

[کوبرنتیز] جمع‌بندی دوره [Kubernetes] Course Conclusion

  • جمع‌بندی دوره و نکات نهایی Course Wrap-Up and Final Thoughts

جدید! آزمایشگاه عملی: بهینه‌سازی Dockerfile با کمک AI برای پروژه‌های پایتون NEW! Hands-On Lab: AI-Assisted Dockerfile Optimization for Python Projects

  • بررسی کلی آزمایشگاه Lab Overview

  • اهداف و الزامات آزمایشگاه Lab Goals and Requirements

  • راه‌اندازی ایمیج پایه داکر Baseline Docker Image Setup

  • ممیزی Dockerfile پایه Auditing the Baseline Dockerfile

  • تولید لیست ممیزی تقویت شده با AI Generating an AI-Augmented Audit List

  • ساخت ماتریس اولویت‌بندی Building Our Priority Matrix

  • پیاده‌سازی یک Dockerfile بهینه Implementing an Optimized Dockerfile

  • بنچمارک کردن Dockerfile بهینه Benchmarking the Optimized Dockerfile

جدید! آزمایشگاه عملی: مقیاس‌پذیری خودکار افقی پادها (HPA) در کوبرنتیز NEW! Hands-On Lab: Horizontal Pod Autoscaling in Kubernetes

  • بررسی کلی مقیاس‌پذیری خودکار افقی پادها (HPA) Overview of Horizontal Pod Autoscaling (HPA)

  • بررسی کلی آزمایشگاه Lab Overview

  • استقرار Metrics Server و اپلیکیشن دمو Deploying the Metrics Server and Demo Application

  • استقرار و بررسی Horizontal Pod Autoscaler (HPA) Deploying and Exploring the Horizontal Pod Autoscaler (HPA)

  • درک Stabilization Window Understanding the Stabilization Window

  • گزینه‌های پیکربندی Horizontal Pod Autoscaler Horizontal Pod Autoscaler Configuration Options

جدید! آزمایشگاه عملی: مقیاس‌پذیری خودکار مبتنی بر صف در کوبرنتیز با متریک‌های سفارشی NEW! Hands-On Lab: Kubernetes Queue-Based Autoscaling with Custom Metrics

  • مقدمه و بررسی کلی فضای کاری Introduction and Workspace Overview

  • آزمایشگاه 01: بررسی کلی: راه‌اندازی استک Lab 01 Overview: Setting Up the Stack

  • آزمایشگاه 01: راهکار: استقرار و اعتبارسنجی استک پایه Lab 01 Solution: Deploying and Verifying the Base Stack

  • آزمایشگاه 02: بررسی کلی: اثبات محدودیت مقیاس‌پذیری خودکار مبتنی بر CPU Lab 02 Overview: Proving the Limit of CPU-Based Autoscaling

  • آزمایشگاه 02: راهکار: مشاهده رفتار CPU HPA تحت فشار صف Lab 02 Solution: Observing CPU HPA Behavior Under Queue Load

  • آزمایشگاه 03: بررسی کلی: بررسی داشبورد Grafana Lab 03 Overview: Exploring the Grafana Dashboard

  • آزمایشگاه 03: راهکار: داشبورد به عنوان کد با Grafana و ConfigMapها Lab 03 Solution: Dashboard as Code with Grafana and ConfigMaps

  • آزمایشگاه 04: بررسی کلی: نصب Prometheus Adapter Lab 04 Overview: Installing the Prometheus Adapter

  • آزمایشگاه 04: مفاهیم: نحوه سرو کردن متریک‌های سفارشی توسط Prometheus Adapter در کوبرنتیز Lab 04 Concepts: How the Prometheus Adapter Serves Custom Metrics in Kubernetes

  • آزمایشگاه 04: راهکار: اعتبارسنجی متریک سفارشی در API کوبرنتیز Lab 04 Solution: Verifying the Custom Metric in the Kubernetes API

  • آزمایشگاه 05: بررسی کلی: استقرار HPA مبتنی بر صف Lab 05 Overview: Deploying the Queue-Based HPA

  • آزمایشگاه 05: مفاهیم: متریک‌های آبجکت HPA و محاسبات مقیاس‌بندی Lab 05 Concepts: HPA Object Metrics and the Scaling Calculation

  • آزمایشگاه 05: راهکار: مشاهده عملی مقیاس‌پذیری خودکار مبتنی بر صف Lab 05 Solution: Watching Queue-Driven Autoscaling in Action

نمایش نظرات

آموزش مسترکلاس داکر و کوبرنتیز: از مبتدی تا پیشرفته [ویدئویی]
جزییات دوره
32h 41m
321
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
LM Academy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

LM Academy LM Academy

Lauro Fialho Müller آکادمی LM یک مهندس DevOps و Cloud باتجربه با تخصص عمیق در AWS، خطوط لوله CI/CD، Kubernetes، و پس‌زمینه وسیعی در چندین زبان برنامه‌نویسی است. او که در حال حاضر مشاور ارشد زیرساخت در Thoughtworks است، علاقه زیادی به محاسبات ابری، طراحی سیستم‌ها، FinOps و هوش مصنوعی دارد. Lauro که به دلیل تعهدش به اشتراک دانش شناخته شده است، فعالانه به رشد و موفقیت توسعه دهندگان همکار کمک می کند و آنها را در توسعه شخصی و حرفه ای در جامعه فناوری راهنمایی می کند.