آموزش Docker and Kubernetes: دوره کامل از صفر تا قهرمان - آخرین آپدیت

دانلود Docker and Kubernetes: The Complete Course from Zero to Hero

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: 30+ ساعت محتوا و 130+ آزمایشگاه برای شما برای تسلط بر کار با Docker ، Kubernetes و Kustomize! تسلط بر اصول فن آوری های داکر و کانتینر ، تجربه عملی را با Docker CLI و مدیریت چرخه حیات کانتینر ایجاد می کند ، سفارشی سازی و مدیریت تصاویر Docker را با استفاده از dockerfiles و ثبت نام ها در اعماق تکنیک های ایجاد تصویر پیشرفته و استراتژی های بهینه سازی اجرا می کند و راه حل های نگهدارنده و راه حل های ذخیره سازی با حجم داکر را اجرا می کند. برنامه های کاربردی پیچیده چند منظوره پیچیده ارکسترات با استفاده از Docker Master Kubernetes اصول و معماری اصلی تجربه عملی با اشیاء Kubernetes و استفاده از برنامه ها ، مقیاس و به روزرسانی Kubectl CLI را با استفاده از ماکت ها و استقرار مدیریت منابع پیشرفته و برنامه های پیشرفته نظارت بر مدیریت نظارت بر ذخیره سازی و برنامه های دولتی انجام می دهند. با استفاده از Kubernetes ، امنیت و مدیریت پیکربندی خودکار در Kubernetes اهرم Kustomize برای مدیریت چندین محیط Kubernetes با استفاده از یک خوشه GKE پیش nnیaزha ، موتور Google Kubernetes را کاوش کنید: آشنایی با هر زبان برنامه نویسی بسیار مطلوب است که بیشترین مطلوب است. این دوره با اجرای دستورات در ترمینال و خط فرمان آشنایی دارد

به Docker و Kubernetes برای مبتدیان خوش آمدید: از صفر تا قهرمان! آیا شما آماده هستید تا با ابزارهای پیشرو در صنعت به دنیای کانتینریزاسیون و ارکستراسیون شیرجه بزنید؟ این دوره به گونه ای طراحی شده است که شما را از یک مبتدی به یک پزشک ماهر سوق دهد و شما را به درک عمیق از مفاهیم Docker و Kubernetes تجهیز می کند.

چرا Docker و Kubernetes را یاد می گیرید؟

داکر و Kubernetes در شیوه توسعه ، استقرار و مدیریت برنامه ها در معماری های مدرن متحول شده اند. در اینجا چرا یادگیری این فناوری ها ضروری است:

  • مهارت های بسیار خواستار کسب کنید: Docker و Kubernetes در همه جا هستند و شرکت ها به افرادی احتیاج دارند که بتوانند با این ابزارها به طور مؤثر کار کنند! با یادگیری آنها ، خود را برای کارفرمایان در صنعت فناوری جذاب تر می کنید و چشم انداز شغلی خود را برای تبلیغات ، فرصت های شغلی جدید و حقوق بالقوه بالاتر افزایش می دهید. شما در بازار کار ایستادگی خواهید کرد!

  • روند توسعه را بهبود بخشید و ساده کنید: Docker شما را قادر می سازد تا برنامه های خود را با تمام وابستگی های آنها به ظروف جدا شده و قابل حمل بسته بندی کنید و از سازگاری در محیط های توسعه ، آزمایش و تولید اطمینان حاصل کنید.

  • کارشناسی ارشد استقرار ، مقیاس گذاری و مدیریت: Kubernetes شما را قادر می سازد به طور خودکار برنامه های کاربردی ، مدیریت و مقیاس را انجام دهید ، کارهای پیچیده ای مانند اجرای نسخه های برنامه جدید و مدیریت معماری های سیستم پیشرفته را بسیار ساده تر می کند.

  • ابزارهای همه کاره را بیاموزید: Docker و Kubernetes پلت فرم-Agnostic هستند ، به این معنی که دانش شما با ارزش و کاربردی مستقل خواهد بود که از کدام سکوی استفاده می کنید تا آنها را اجرا کنید! چه در محل ، در AWS ، GCP یا لاجورد ، دانستن اینکه چگونه با Docker و Kubernetes به طور مؤثر کار کنید ، شما را در پروژه های خود کمک می کند!

با سرمایه گذاری در زمان یادگیری Docker و Kubernetes ، شما فقط ابزارهایی را به جعبه ابزار خود اضافه نمی کنید - شما ارزش حرفه ای خود را افزایش می دهید ، درها را به فرصت های جدید باز می کنید و خود را به مهارت هایی که در طول حرفه شما خدمت می کند ، تجهیز می کنید!

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

این دوره ترکیبی منحصر به فرد از دانش نظری و کاربردهای عملی را ارائه می دهد و درک کاملی از داکر و Kubernetes ارائه می دهد. در اینجا به همین دلیل است که باید این دوره را در سفر یادگیری خود بگنجانید:

  • با انجام تمرینات دستی یاد بگیرید: من واقعاً با انجام انجام به قدرت یادگیری اعتقاد دارم. من نه تنها بیش از 100 سخنرانی دستی را برای شما انجام داده ام تا آنچه را که در مورد آنها بحث می کنیم تمرین کنید ، بلکه همه آنها را نیز به عنوان دستورالعمل های تمرینی کتبی برای شما درج کرده ام تا قبل از تماشای ضبط های راه حل ، سعی کنید به همان اندازه که می خواهید آزمایش کنید! تمرینات بر روی یکدیگر ایجاد می شود و به تدریج در پیچیدگی افزایش می یابد ، درک و مهارت های شما را در حالی که در مورد موضوعات مربوط به کار با Docker و Kubernetes صحبت می کنند ، عمیق تر می کنند!

  • پروژه های جامع و واقعی در دنیای واقعی: ما نیز فراتر از تمرینات دستی شخصی در Docker و Kubernetes خواهیم بود و ما با طی کردن کل چرخه برنامه نویسی ، ساختمان ، انتشار و اجرای آنها ، کاربردهای کل را انجام خواهیم داد !

  • فراتر از نکات کاملاً فنی بروید: من تمرکز جدی را برای فراتر از "این نحوه انجام این کار" ، رویکرد کپی کردن قرار می دهم. علاقه واقعی من این است که به شما بیاموزم که چگونه این ابزارها در پشت صحنه کار می کنند ، چگونه شما در مورد رفتار آنها استدلال می کنید ، نحوه اشکال زدایی موضوعات و موقعیت های مشترک و چگونگی استفاده از آنها در روز به روز خود را انجام می دهید.

  • تجربه Kubernetes در دنیای واقعی با Google Cloud: پروژه نهایی ما استقرار برنامه ما در یک خوشه Kubernetes مدیریت شده در Google Cloud است. این کار نه تنها با Docker و Kubernetes ، بلکه در مورد نحوه رفتار این ابزارها در یک راه اندازی در دنیای واقعی مانند Google Kubernetes Engine (GKE) ، به شما تجربه می دهد.

  • راهنمایی های خبره: من چندین سال تجربه را به عنوان یک مهندس ارشد DevOps ، مشاور زیرساخت ها و مربی فناوری اطلاعات در یکی از شرکتهای پیشرو مشاوره فناوری اطلاعات در سراسر جهان به ارمغان می آورم ، و من بسیار هیجان زده ام که دانش خود را با شما به اشتراک بگذارم!

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

با گذراندن این دوره ، مجموعه ای از مهارت های جامع و ارزشمند را به دست می آورید ، از جمله:

  • ایجاد و توزیع تصاویر داکر: شما می آموزید که چگونه با استفاده از بهترین شیوه ها ، تصاویر Docker را ساخت ، سفارشی ، بهینه سازی و توزیع کنید.

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

  • شبکه های Docker و ملزومات امنیتی: شما یک پایه محکم در مورد جنبه های امنیتی مربوط به ظروف در حال اجرا و همچنین نحوه اتصال ظروف با استفاده از چندین راه حل شبکه به دست می آورید.

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

  • در حال اجرا برنامه ها ، داده های پایدار و مدیریت منابع در Kubernetes: این دوره به بسیاری از اشیاء Kubernetes برای اجرای برنامه ها ، چه بی تابعیت و چه در حالت های مختلف ، و همچنین در ابعاد متعدد مدیریت منابع محاسبه و اشیاء Kubernetes به طور مؤثر ارائه می دهد. .

  • اصول امنیتی Kubernetes: شما می توانید احساس جدی کسب کنید که چرا امنیت در Kubernetes مهم است ، و بسیاری از زمینه هایی که امنیت در برنامه های ما نقش دارد. ما همچنین در مورد نحوه تنظیم قوانین کنترل دسترسی مبتنی بر نقش (RBAC) ، سیاست های شبکه و استانداردهای امنیتی غلاف ، یک شیرجه عمیق تر خواهیم گرفت تا اطمینان حاصل کنیم که بار کاری شما دارای یک لایه امنیتی اضافی است.

  • کار با خوشه های Kubernetes مدیریت شده: شما تمام مراحل ایجاد یک حساب ابری با Google Cloud را طی خواهید کرد ، تمام راه برای استفاده و اجرای برنامه های خود در یک خوشه Kubernetes و به طور ایمن از اینترنت قابل دسترسی است! این درک کاملی از چگونگی مدیریت خدمات Kubernetes به عنوان توسعه دهندگان با ادغام چندین سرویس از ارائه دهندگان ابر ، به شما می دهد.

آماده شوید تا حرفه خود را با Docker و Kubernetes برای مبتدیان بالا ببرید: از صفر تا Course Course. بیایید این سفر هیجان انگیز را با هم شروع کنیم!


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

مقدمه دوره Course Introduction

  • خوش آمدید و انگیزه! Welcome and motivation!

  • چگونه می توان از این دوره بهترین استفاده را کرد How to make best use of this course

  • تراز کردن انتظارات Aligning expectations

  • منابع دوره Course resources

[Docker] مقدمه ای بر ظروف [Docker] Introduction to Containers

  • مقدمه بخش Section Introduction

  • چرا استفاده از ظروف؟ Why Using Containers?

  • ظروف و ماشین های مجازی (VM) Containers and Virtual Machines (VMs)

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

[Docker] نصب داکر و ابزارهای لازم [Docker] Installing Docker and Necessary Tools

  • مقدمه بخش Section Introduction

  • [کاربران MACOS] نصب Docker در MACOS [MacOS Users] Installing Docker on MacOS

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

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

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

  • [کاربران ویندوز] زیر سیستم ویندوز برای ویژگی های لینوکس [Windows Users] Windows Subsystem for Linux Features

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

  • [کاربران ویندوز] با استفاده از Docker در زیر سیستم ویندوز برای لینوکس (WSL) [Windows Users] Using Docker in Windows Subsystem for Linux (WSL)

  • کاوش در بازی با Docker Exploring Play with Docker

  • نصب Nodejs Installing NodeJS

  • نصب پستچی Installing Postman

  • نصب کد استودیو Installing Visual Studio Code

[docker] در حال اجرا ظروف با docker [Docker] Running Containers with Docker

  • مقدمه بخش Section Introduction

  • Hand-on: اولین ظرف خود را اجرا کنید Hands-On: Running Your First Container

  • چرخه حیات کانتینر The Container Lifecycle

  • Hand -on: کار با Docker CLI - قسمت 1 Hands-On: Working with the Docker CLI - Part 1

  • Hand -on: کار با Docker CLI - قسمت 2 Hands-On: Working with the Docker CLI - Part 2

  • Hand-on: کمک در Docker CLI Hands-On: Getting Help in the Docker CLI

[Docker] پروژه - سفارشی کردن ظروف nginx [Docker] Project - Customizing NGINX Containers

  • بررسی اجمالی پروژه Project Overview

  • در حال اجرا ظروف nginx Running NGINX Containers

  • اصلاح محتویات ظرف nginx ما Modifying the Contents of Our NGINX Container

  • نتیجه گیری Project Conclusion

[Docker] مقدمه ای برای تصاویر Docker [Docker] Introduction to Docker Images

  • مقدمه بخش Section Introduction

  • تصاویر Docker چیست؟ What Are Docker Images?

  • ثبت کانتینر Container Registries

  • Hand-on: مقدمه ای برای DockerHub Hands-On: Introduction to DockerHub

  • Hand-on: ورود به Dockerhub در Docker CLI Hands-On: Logging Into DockerHub in the Docker CLI

  • Hand-on: مدیریت تصاویر با Docker CLI Hands-On: Managing Images with the Docker CLI

  • آشنایی با Dockerfiles Introduction to Dockerfiles

  • Hand-on: ایجاد اولین dockerfile ما برای nginx Hands-On: Creating Our First Dockerfile for Nginx

  • Hand-on: کپی کردن پرونده های محلی در تصویر ما Hands-On: Copying Local Files Into Our Image

  • Hand-on: تصاویر در مقابل ظروف Hands-On: Images vs. Containers

[Docker] Project - Contenterize یک برنامه اکسپرس [Docker] Project - Containerize an Express App

  • معرفی پروژه Project Introduction

  • ایجاد یک برنامه Hello World Express Create a Hello World Express App

  • کاربران را در حافظه ذخیره کرده و برگردانید Save and Return Users in Memory

  • برنامه کاربران را آزمایش کنید Test Users App

  • برنامه اکسپرس ما را dockerize کنید Dockerize Our Express App

  • تعامل با ظروف + پاکسازی پروژه را کاوش کنید Explore Interacting with Containers + Project Cleanup

[Docker] تصاویر شیرجه عمیق [Docker] Images Deep Dive

  • مقدمه بخش Section Introduction

  • Hand-on: معماری لایه ای داکر Hands-On: Docker's Layered Architecture

  • HAND-ON: زمینه ساخت Hands-On: Build Contexts

  • Hand-on: پرش از پرونده ها با dockerignore Hands-On: Skipping files with Dockerignore

  • Hand-on: آشنایی با متغیرهای محیط Hands-On: Introduction to Environment Variables

  • Hand-on: تنظیم متغیرهای محیط از طریق CLI Hands-On: Setting Environment Variables via the CLI

  • Hand-on: تنظیم متغیرهای محیط از طریق پرونده ها Hands-On: Setting Environment Variables via Files

  • Hand-on: CMD در مقابل ورودی Hands-On: CMD vs. ENTRYPOINT

  • آشنایی با تصاویر نامشخص Introduction to Distroless Images

  • Hand-on: انگیزه برای dockerfiles چند مرحله ای Hands-On: Motivation to Multistage Dockerfiles

  • Hand-on: Dockerfiles چند مرحله ای و تصاویر پرشور Hands-On: Multistage Dockerfiles and Distroless Images

  • Hand-on: اضافه کردن TypeScript به برنامه اکسپرس ما Hands-On: Adding Typescript to Our Express App

  • Hand-on: Dockerfile را به عنوان کد Transpile Typescript به روز کنید Hands-On: Update Dockerfile to Transpile Typescript Code

  • Hand -on: بهینه سازی تصاویر - نقش تصاویر پایه Hands-On: Optimizing Images - The Role of Base Images

  • Hand -on: بهینه سازی تصاویر - نقش سفارش دستورالعمل Hands-On: Optimizing Images - The Role of Instruction Order

  • Hand -on: بهینه سازی تصاویر - نقش وابستگی ها Hands-On: Optimizing Images - The Role of Dependencies

  • Hand-on: تجدید نظر و بهینه سازی Dockerfile TypeScript ما Hands-On: Revisiting and Optimizing Our Typescript Dockerfile

[Docker] Project - برنامه React Containerize [Docker] Project - Containerize React App

  • معرفی پروژه Project Introduction

  • مهم! اگر با ایجاد خطایی با APP-APP روبرو شوید چه کاری باید انجام دهید IMPORTANT! What to do if you face an error with create-react-app

  • اولیه سازی برنامه React Initializing the React App

  • برنامه React را بسازید و سرو کنید Build and Serve the React App

  • برای برنامه React ما یک dockerfile ایجاد کنید - قسمت 1 Create a Dockerfile for Our React App - Part 1

  • برای برنامه React ما یک dockerfile ایجاد کنید - قسمت 2 Create a Dockerfile for Our React App - Part 2

[Docker] حجم و تداوم داده ها [Docker] Volumes and Data Persistence

  • مقدمه بخش Section Introduction

  • HAND-ON: چرا ما به حجم نیاز داریم؟ Hands-On: Why Do We Need Volumes?

  • آشنایی با حجم Introduction to Volumes

  • Hand-on: Bind Mounts Hands-On: Bind Mounts

  • HAND-ON: به نام حجم Hands-On: Named Volumes

  • Hand-on: مدیریت حجم با CLI Hands-On: Managing Volumes with the CLI

[Docker] موضوعات پیشرفته - مدیریت منابع ، سیاست های راه اندازی مجدد و شبکه [Docker] Advanced Topics - Resource Management, Restart Policies, and Networking

  • مقدمه بخش Section Introduction

  • Hand-on: تنظیم محدودیت های CPU برای ظروف Hands-On: Setting CPU Limits for Containers

  • Hand-on: تنظیم محدودیت های حافظه برای ظروف Hands-On: Setting Memory Limits for Containers

  • HAND-ON: سیاست های راه اندازی مجدد Hands-On: Restart Policies

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

  • Hand-on: شبکه پیش فرض پل Hands-On: The Default Bridge Network

  • Hand-on: شبکه های تعریف شده توسط کاربر Hands-On: User-Defined Networks

  • Hand-on: شبکه میزبان Hands-On: The Host Network

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

  • معرفی پروژه Project Introduction

  • در حال اجرا یک سرور MongoDB Running a MongoDB Server

  • اضافه کردن اعتبار ریشه به MongoDB Adding Root Credentials to MongoDB

  • اضافه کردن اعتبار برای پایگاه داده ارزش کلیدی Adding Credentials for the Key-Value Database

  • تعریف درگاه ها ، حجم ها و شبکه ها Defining Ports, Volumes, and Networks

  • بهبود ساختار اسکریپت های ابزار ما Improving the Structure of Our Utility Scripts

  • تنظیم برنامه اکسپرس Setting Up the Express App

  • dockerizing برنامه اکسپرس Dockerizing the Express App

  • اسکریپت هایی را برای اولیه سازی ظرف باطن ایجاد کنید Create Scripts to Initialize the Backend Container

  • اضافه کردن بارگیری مجدد داغ با Nodemon Adding Hot Reloading with Nodemon

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

  • ایجاد و گرفتن جفت ارزش کلیدی Creating and Getting Key-Value Pairs

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

  • آزمایش برنامه و پاکسازی نهایی Testing the Application and Final Cleanup

[Docker] Docker آهنگسازی [Docker] Docker Compose

  • مقدمه بخش Section Introduction

  • بررسی اجمالی Docker Docker Compose Overview

  • Docker-Compose در مقابل دستورات CLI COMPOSE Docker-Compose vs. Compose CLI Commands

  • Hand-on: MongoDB را با آهنگسازی Docker اجرا کنید Hands-On: Run MongoDB with Docker Compose

  • Hand-on: متغیرهای محیط در آهنگسازی Docker Hands-On: Environment Variables in Docker Compose

  • Hand-on: Bind Mounts in Docker آهنگسازی Hands-On: Bind Mounts in Docker Compose

  • Hand-on: حجم و شبکه در آهنگسازی Docker Hands-On: Volumes and Networks in Docker Compose

  • Hand-on: اضافه کردن یک سرویس پس زمینه به پرونده آهنگسازی Docker ما Hands-On: Adding a Backend Service to Our Docker Compose File

  • Hand-on: وابستگی های خدمات در آهنگسازی Docker Hands-On: Service Dependencies in Docker Compose

  • Hand-on: بارگیری مجدد و تماشای تغییرات Hands-On: Hot Reloading and Watching for Changes

  • Hand-on: Docker Coll CLI Hands-On: Docker Compose CLI

  • Hand-on: کمک به Docker Colled CLI Hands-On: Getting Help with Docker Compose CLI

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

  • معرفی پروژه Project Introduction

  • تنظیم پروژه های NPM Setup NPM Projects

  • باکتری نوت بوک ها را dockerize کنید Dockerize the Notebooks Backend

  • تنظیمات Docker برای خدمات نوت بوک آهنگسازی Setup Docker Compose for Notebooks Services

  • تنظیمات Docker Setup for Notes Services Setup Docker Compose for Notes Services

  • از ساختهای چند مرحله ای برای تصاویر ما استفاده کنید Use Multistage Builds for Our Images

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

  • پروکسی معکوس nginx را پیاده سازی کنید Implement the NGINX Reverse Proxy

  • ارتباطات بین خدمات را برقرار کنید Establish the Connections between Services

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

  • مسیرهایی را برای ایجاد و بازیابی نوت بوک ها پیاده سازی کنید Implement Routes to Create and Retrieve Notebooks

  • مسیرهایی را برای به روزرسانی و حذف نوت بوک ها پیاده سازی کنید Implement Routes to Update and Delete Notebooks

  • اصلاح مجدد کد Code Refactorings

  • مسیرها و منطق کسب و کار را در Backend Notes پیاده سازی کنید Implement Routes and Business Logic in the Notes Backend

  • ذخیره شناسه های نوت بوک در سرویس یادداشت ها - قسمت 1 Storing Notebook IDs in the Notes Service - Part 1

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

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

[Kubernetes] بررسی اجمالی 10.000 پا [Kubernetes] 10.000-Foot Overview

  • مقدمه بخش Section Introduction

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

  • Kubernetes چیست؟ What Is Kubernetes?

  • معماری Kubernetes Kubernetes Architecture

  • صفحه کنترل The Control Plane

  • صفحه داده The Data Plane

  • Kubectl cli The kubectl CLI

[Kubernetes] نصب ابزارها [Kubernetes] Installing Tools

  • [کاربران MACOS] نصب Kubectl در MACOS [MacOS Users] Installing Kubectl in MacOS

  • [کاربران MACOS] نصب Minikube در MACOS [MacOS Users] Installing Minikube in MacOS

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

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

  • [کاربران ویندوز] نصب Kubectl در زیر سیستم ویندوز برای لینوکس (WSL) [Windows Users] Installing Kubectl in Windows Subsystem for Linux (WSL)

  • [کاربران ویندوز] نصب Minikube در زیر سیستم ویندوز برای لینوکس (WSL) [Windows Users] Installing Minikube in Windows Subsystem for Linux (WSL)

[Kubernetes] در حال اجرا ظروف در Kubernetes [Kubernetes] Running Containers in Kubernetes

  • مقدمه بخش Section Introduction

  • آشنایی با غلافها Introduction to Pods

  • چرخه عمر غلاف The Pod Lifecycle

  • Hand-on: ایجاد غلاف با Kubectl Hands-On: Creating Pods with Kubectl

  • Hand-on: مدیریت غلاف با Kubectl Hands-On: Managing Pods with Kubectl

  • HAND-ON: قرار گرفتن در معرض غلاف از طریق خدمات Hands-On: Exposing Pods via Services

  • Hand -on: API Color - پیاده سازی v1.0.0 Hands-On: Color API - Implement v1.0.0

  • Hand-on: از dockerfiles گرفته تا غلاف Hands-On: From Dockerfiles to Pods

[Kubernetes] مدیریت شیء و yaml تجلی [Kubernetes] Object Management and YAML Manifests

  • مقدمه بخش Section Introduction

  • مدیریت شیء در Kubernetes Object Management in Kubernetes

  • kubernetes پرونده های آشکار Kubernetes Manifest Files

  • Hand -on: کار با دستورات ضروری - قسمت 1 Hands-On: Working with Imperative Commands - Part 1

  • Hand -on: کار با دستورات ضروری - قسمت 2 Hands-On: Working with Imperative Commands - Part 2

  • Hand-on: تولید kubernetes با kubectl Hands-On: Generating Kubernetes Manifests with kubectl

  • Hand-on: کاستی های دستورات ضروری با پرونده های پیکربندی Hands-On: Shortcomings of Imperative Commands with Configuration Files

  • Hand-on: مدیریت شیء اعلامی در Kubernetes Hands-On: Declarative Object Management in Kubernetes

  • Hand-on: مهاجرت از ضرورت به مدیریت شیء اعلانی Hands-On: Migrating from Imperative to Declarative Object Management

  • Hand-on: ایجاد چندین مانیفست Kubernetes در همان پرونده YAML Hands-On: Creating Multiple Kubernetes Manifests in the Same YAML File

[Kubernetes] ماکت و استقرار [Kubernetes] ReplicaSets and Deployments

  • مقدمه بخش Section Introduction

  • ماکت ها چیست؟ What Are ReplicaSets?

  • HAND-ON: ایجاد و مدیریت ماکت ها Hands-On: Creating and Managing ReplicaSets

  • Hand -on: کاستی های ماکت - به روزرسانی غلاف Hands-On: Shortcomings of ReplicaSets - Updating Pods

  • Hand -on: کاستی های ماکت - مدیریت غلافهای موجود Hands-On: Shortcomings of ReplicaSets - Managing Existing Pods

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

  • Hand-on: ایجاد و مدیریت استقرار Hands-On: Creating and Managing Deployments

  • Hand-on: به روزرسانی الگوی POD Hands-On: Updating the Pod Template

  • Hand-on: درک روال Hands-On: Understanding Rollouts

  • Hand-On: استقرار مقیاس با Kubectl Hands-On: Scaling Deployments with Kubectl

  • HAND-ON: عیب یابی Hands-On: Troubleshooting Failed Rollouts

[Kubernetes] خدمات شیرجه عمیق [Kubernetes] Services Deep Dive

  • مقدمه بخش Section Introduction

  • نمای کلی از خدمات Overview of Services

  • Hand -on: API Color - پیاده سازی v1.1.0: اطلاعات نام میزبان را اضافه کنید Hands-On: Color API - Implement v1.1.0: Add hostname information

  • Hand -on: تولید کننده ترافیک - اجرای v1.0.0 Hands-On: Traffic Generator - Implement v1.0.0

  • Hand-on: API رنگی و ژنراتور ترافیک را مستقر کنید Hands-On: Deploy the Color API and Traffic Generator

  • Hand-on: کار با خدمات خوشه ای Hands-On: Working with ClusterIP Services

  • Hand-on: کار با خدمات NodePort Hands-On: Working with NodePort Services

  • Hand-on: خدمات NodePort در لینوکس Hands-On: NodePort Services in Linux

  • Hand-on: کار با خدمات نام خارجی Hands-On: Working with ExternalName Services

[Kubernetes] مدیریت منابع [Kubernetes] Resource Management

  • مقدمه بخش Section Introduction

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

  • Hand-on: برچسب ها و انتخاب کنندگان در Kubectl Hands-On: Labels and Selectors in Kubectl

  • Hand-on: انتخاب اشیاء با مات و مبهم و matchexpressions Hands-On: Selecting Objects with MatchLabels and MatchExpressions

  • حاشیه ها Annotations

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

  • Hand-on: ایجاد و مدیریت فضای نام Hands-On: Creating and Managing Namespaces

  • Hand-on: ارتباطات سرویس بین فضای نام Hands-On: Cross-Namespace Service Communication

  • آشنایی با سهمیه ، درخواست و محدودیت منابع Introduction to Resource Quotas, Requests, and Limits

  • Hand-on: کار با سهمیه منابع Hands-On: Working with Resource Quotas

  • HAND-ON: تنظیم درخواست ها و محدودیت های منابع Hands-On: Setting Resource Requests and Limits

  • Hand-on: برنامه ها ، درخواست ها و محدودیت های منابع Hands-On: Rollouts, Resource Requests and Limits

  • مقدمه ای برای استارتاپ ، زندگی و پروب های آمادگی Introduction to Startup, Liveness, and Readiness Probes

  • Hand -on: API Color - اجرای v1.2.0: اضافه کردن نقاط پایانی سلامت Hands-On: Color API - Implement v1.2.0: Add health endpoints

  • Hand-on: کاوشگرهای راه اندازی در جزئیات Hands-On: Startup Probes in Details

  • Hand -on: API Color - پیاده سازی v1.2.1: اضافه کردن نقطه انتهایی اختصاصی Hands-On: Color API - Implement v1.2.1: Add dedicated startup endpoint

  • Hand-on: کاوشگرهای زنده در جزئیات Hands-On: Liveness Probes in Details

  • Hand-on: کاوشگرهای آمادگی در جزئیات Hands-On: Readiness Probes in Details

[Kubernetes] ذخیره و تداوم [Kubernetes] Storage and Persistence

  • مقدمه بخش Section Introduction

  • آشنایی با حجم Introduction to Volumes

  • حجم های خالی و محلی EmptyDir and Local Volumes

  • Hand-on: کار با ذخیره سازی زودگذر خالی Hands-On: Working with EmptyDir Ephemeral Storage

  • آشنایی با ادعاهای حجم مداوم Introduction to Persistent Volume Claims

  • HAND-ON: ایجاد حجم مداوم و ادعاهای حجم مداوم Hands-On: Creating Persistent Volumes and Persistent Volume Claims

  • Hand-on: نصب حجم در غلاف ها و ظروف Hands-On: Mounting Volumes in Pods and Containers

  • Hand-on: حذف حجم مداوم و ادعاهای حجم مداوم Hands-On: Deleting Persistent Volumes and Persistent Volume Claims

  • HAND-ON: ارائه پویا حجم مداوم Hands-On: Dynamically Provisioning Persistent Volumes

  • آشنایی با StayfulSets Introduction to StatefulSets

  • HAND -ON: کار با حالت های برجسته - ایجاد حجم مداوم Hands-On: Working with StatefulSets - Creating Persistent Volumes

  • Hand -on: کار با حالت های برجسته - ایجاد حالت عالی Hands-On: Working with StatefulSets - Creating the StatefulSet

  • توجه سریع: حذف مطالب ، PVC ها و PV ها از سخنرانی های قبلی Quick Note: Delete StatefulSets, PVCs, and PVs from Previous Lectures

  • HAND-ON: مطالب با حجم مداوم دینامیکی تهیه شده Hands-On: StatefulSets with Dynamically Provisioned Persistent Volumes

  • Hand-on: خدمات بدون سر Hands-On: Headless Services

[Kubernetes] مدیریت پیکربندی [Kubernetes] Configuration Management

  • مقدمه بخش Section Introduction

  • مقدمه ای برای پیکربندی ها Introduction to ConfigMaps

  • Hand -on: API Color - پیاده سازی v1.3.0: اطلاعات رنگی را در خارج دریافت کنید Hands-On: Color API - Implement v1.3.0: Receive color information externally

  • Hand-on: انتقال اطلاعات از پیکربندی ها از طریق متغیرهای محیط Hands-On: Passing Information from ConfigMaps via Environment Variables

  • Hand-on: نصب پیکربندی ها به عنوان حجم Hands-On: Mounting ConfigMaps as Volumes

  • آشنایی با اسرار Introduction to Secrets

  • Hand-on: عبور اطلاعات از اسرار از طریق متغیرهای محیط Hands-On: Passing Information from Secrets via Environment Variables

  • Hand-on: اسرار نصب شده به عنوان حجم Hands-On: Mounting Secrets as Volumes

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

  • بررسی اجمالی پروژه Project Overview

  • اعتبار پایگاه داده ایجاد کنید Create Database Credentials

  • سرویس های بدون سر و پیکربندی را ایجاد کنید Create Headless Service and ConfigMaps

  • حالت عالی را ایجاد کنید Create the StatefulSet

  • استقرار و اعتبار سنجی Deploy and Validate the StatefulSet

  • تست مقیاس حالت عالی Test Scaling the StatefulSet

  • API Color - اجرای v2.0.0: اصلاح مجدد کد Color API - Implement v2.0.0: Refactoring the Code

  • API Color - پیاده سازی v2.0.0: داده های مداوم در پایگاه داده MongoDB Color API - Implement v2.0.0: Persist Data in the MongoDB Database

  • API Color - پیاده سازی v2.0.0: منطق اتصال پایگاه داده را پیاده سازی کنید Color API - Implement v2.0.0: Implement Database Connection Logic

  • API COLOR - اجرای v2.0.0: مسیرهایی را برای منطق تجارت پیاده سازی کنید Color API - Implement v2.0.0: Implement Routes for Business Logic

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

  • بسته بندی و پاکسازی پروژه Project Wrap-Up and Clean-Up

[Kubernetes] اصول امنیتی [Kubernetes] Security Fundamentals

  • مقدمه بخش Section Introduction

  • آشنایی با امنیت در Kubernetes Introduction to Security in Kubernetes

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

  • Hand-on: نمای کلی از نقش ها و خوشه های Minikube Hands-On: Overview of Minikube's Roles and ClusterRoles

  • API Kubernetes The Kubernetes API

  • Hand-on: کاوش در منابع API Hands-On: Exploring API Resources

  • Hand-on: ایجاد دو کاربر: آلیس و باب Hands-On: Creating Two Users: Alice and Bob

  • Hand-on: اعتبارنامه های دسترسی را برای آلیس و باب پیکربندی کنید Hands-On: Configure Access Credentials for Alice and Bob

  • HAND-ON: مجوزهای تنظیم برای خواندن غلاف Hands-On: Setup Permissions to Read Pods

  • Hand-on: از خوشه ها برای مجوزهای خوشه ای استفاده کنید Hands-On: Use ClusterRoles for Cluster-Wide Permissions

  • HAND-ON: کاوش در زیر منابع و مجوزها Hands-On: Exploring Subresources and Permissions

  • آشنایی با حساب های خدمات Introduction to Service Accounts

  • Hand-on: حساب های خدمات پیش فرض Hands-On: Default Service Accounts

  • Hand-on: ایجاد حساب های خدمات خودمان Hands-On: Creating Our Own Service Accounts

  • Hand-on: RBAC-پاکسازی Hands-On: RBAC - Clean-Up

  • آشنایی با سیاست های شبکه Introduction to Network Policies

  • سیاست های شبکه Calico در مقابل بومی Kubernetes Calico vs. Native Kubernetes Network Policies

  • HAND-ON: تمام ترافیک ورود را انکار کنید Hands-On: Deny All Ingress Traffic

  • Hand-on: اجازه دهید ترافیک بین غلافهای خاص Hands-On: Allow Traffic Between Specific Pods

  • Hand-on: کاوش در انتخاب کننده های POD Hands-On: Exploring Pod Selectors

  • Hand-on: ترکیب انتخاب کننده های POD Hands-On: Combining Pod Selectors

  • HAND-ON: رسیدگی به ترافیک خروجی Hands-On: Handling Egress Traffic

  • Hand-on: سیاست های شبکه و نام های نام Hands-On: Network Policies and Namespaces

  • آشنایی با استانداردهای امنیتی POD (PSS) Introduction to Pod Security Standards (PSS)

  • Hand-on: کار با استانداردهای امنیتی POD Hands-On: Working with Pod Security Standards

  • Hand-on: کاوش در مستندات استانداردهای امنیتی POD Hands-On: Exploring the Pod Security Standards Documentation

[kubernetes] kustomize [Kubernetes] Kustomize

  • مقدمه بخش Section Introduction

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

  • Hand-on: اولین پروژه Kustomize ما Hands-On: Our First Kustomize Project

  • پایه ها و پوشش ها Bases and Overlays

  • Hand-on: ایجاد پوشش های dev و prod Hands-On: Creating the Dev and Prod Overlays

  • تحولات Transformations

  • Hand-on: کار با تحولات Hands-On: Working with Transformations

  • Hand-on: تولید نقشه های پیکربندی Hands-On: Generating ConfigMaps

  • HAND-ON: تولید اسرار Hands-On: Generating Secrets

  • HAND-ON: مقدمه ای برای پچ کردن Hands-On: Introduction to Patching

  • Hand-on: کار با تکه های ادغام استراتژیک Hands-On: Working with Strategic Merge Patches

  • Hand-on: کار با تکه های JSON Hands-On: Working with JSON Patches

[Kubernetes] پروژه - استقرار API رنگ ما به موتور Google Kubernetes (GKE) [Kubernetes] Project - Deploying Our Color API to Google Kubernetes Engine (GKE)

  • بررسی اجمالی پروژه Project Overview

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

  • نمای کلی از هزینه های پروژه Overview of Project Costs

  • نمای کلی کنسول UI GCP Overview of GCP's UI Console

  • نصب gcloud cli Installing the gcloud CLI

  • کاوش کنسول GKE UI Exploring the GKE UI Console

  • یک خوشه موتور Google Kubernetes (GKE) ایجاد کنید Create a Google Kubernetes Engine (GKE) Cluster

  • اتصال Kubectl و GKE Connecting kubectl and GKE

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

  • کاوش در کلاسهای ذخیره سازی در GKE Exploring Storage Classes in GKE

  • کاوش در منابع API در GKE Exploring API Resources in GKE

  • برای MongoDB اعتبار پایگاه داده ایجاد کنید Create Database Credentials for MongoDB

  • استقرار MongoDB Statefulset - قسمت 1 Deploy the MongoDB StatefulSet - Part 1

  • استقرار MongoDB Stayfulset - قسمت 2 Deploy the MongoDB StatefulSet - Part 2

  • استقرار MongoDB Stayfulset - قسمت 3 Deploy the MongoDB StatefulSet - Part 3

  • برنامه API رنگ را مستقر کنید Deploy the Color API Application

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

  • API Color - پیاده سازی v2.1.0 -dev: در معرض معیارهای پرومتئوس Color API - Implement v2.1.0-dev: Expose Prometheus Metrics

  • استقرارهای پایگاه داده را سفارشی کنید Customize Database Deployments

  • استقرار Prod Overlay و سفارشی کردن تصویر API Dev Color Deploy Prod Overlay and Customize Dev Color API Image

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

  • ترافیک خارجی را به غلافهای API رنگ اجازه دهید Allow External Traffic into Color API Pods

  • دامنه وب سایت ما را ثبت کنید Register Our Website Domain

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

  • اشیاء Ingress ایجاد کنید Create Ingress Objects

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

  • ترافیک Ingress را از وب به سمت غلافهای API رنگ آزمایش کنید Test Ingress Traffic from the Web Towards the Color API Pods

  • پاکسازی پروژه Project Cleanup

تبریک می گویم! Congratulations!

  • تبریک می گویم + سخنرانی جایزه! Congratulations + BONUS Lecture!

نمایش نظرات

آموزش Docker and Kubernetes: دوره کامل از صفر تا قهرمان
جزییات دوره
32.5 hours
297
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,790
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lauro Fialho Müller Lauro Fialho Müller

مشاور ارشد فناوری اطلاعات و توسعه دهنده Full-Stack