آموزش Docker ، Kubernetes & AWS: استقرار در دنیای واقعی در 25 روز - آخرین آپدیت

دانلود Docker, Kubernetes & AWS: Real-World Deployment in 25 Days

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه های کاربردی را از ابتدا با Docker ، Kubernetes & AWS بسازید و مستقر کنید. راهنمای گام به گام از مبتدی به طرفدار. اصول اولیه کانتینر را با Docker Run و مدیریت برنامه های کانتینر شده با Docker و Kubernetes ، بارهای تولیدی را در AWS (EC2 ، Apprunner ، ECS ، EKs) ایمن ، مقیاس و خودکار سازی محیط های ابری در دنیای واقعی درک کنید و بهترین روشها را برای ذخیره سازی ، شبکه سازی و استفاده کنید. تعادل بار ، رزومه خود را با مهارت های مورد نظر و مهارت های مهندسی ابر افزایش دهید ، واجد شرایط نقش هایی مانند مهندس DevOps ، مهندس زیرساخت ابری یا SRE پیش nیaزha: ممکن است هزینه های اضافی رخ دهد (برای یک دامنه ، هزینه های AWS ، ...) ویرایشگر متن مورد نظر خود (در دوره ، ما از کد Visual Studio استفاده خواهیم کرد)

آماده افزایش مهارت های استقرار خود هستید؟

آیا شما از ابتدا شروع می کنید-هیچ دانش داکر ، خط لوله خودکار و هیچ ایده ای برای مقابله با استقرار ابر در دنیای واقعی نیست-یا شما قبلاً چند ظروف را اجرا کرده اید و می خواهید تخصص آماده تولید خود را تیز کنید ، این سفر برای شماست. این مربوط به جایی نیست که شما شروع می کنید. این در مورد چقدر می توانید بروید.

خود را فقط چند هفته از این پس از آن تصویر کنید: شما با اطمینان از برنامه های کانتینر شده ساخته و اجرا کرده اید ، HTTPS را برای محافظت از داده های کاربر ، تحویل دارایی تنظیم شده خوب برای عملکرد اوج اجرا کرده و تنظیم کنید تا خدمات شما را به صورت آنلاین بماند تقاضای سنگین شما یک جریان مستقر مداوم از GitHub به AWS App Runner را تسلط داده اید ، و سایر راه حل های درجه تولید مانند AWS ECS و Kubernetes را برای تنوع بخشیدن به مجموعه مهارت های خود بررسی کرده اید. در هر مرحله از راه ، شما به استقرار در حال اجرا که کارآمد ، انعطاف پذیر و مقیاس پذیر هستند ، نزدیک می شوید.

مجموعه مهارت های ضد آینده را بدست آورید

این فقط یک لیست چک از کارها نیست - این یک تغییر در نحوه فکر کردن در مورد ارائه نرم افزار است. شما اعتماد به نفس خود را برای ارسال کد بدون اضطراب خرابی ، به سرعت با تغییر الگوهای ترافیک سازگار خواهید کرد و کل خط لوله توسعه به استقرار خود را صاف کنید. نتیجه؟ یک مجموعه مهارت قوی و ضد آینده که می تواند حرفه شما را بالا ببرد و فرصت های جدیدی را باز کند ، خواه یک مبتدی مطلق باشید یا از قدرت استقرار خود احترام بگذارید.

نقشه راه 25 روزه شما:

  • روزهای 1-5: ساده را شروع کنید. اولین ظرف Docker خود را اجرا کنید ، یک سایت را زنده کنید ، آن را با HTTPS ایمن کنید و آن را به یک دامنه سفارشی وصل کنید.

  • روزهای 6-10: پیشروی به ساخت تصاویر آماده تولید با Dockerfiles و ساختهای چند مرحله ای. این تصاویر را به ثبت های خصوصی سوق دهید و یک خط لوله استقرار مداوم از GitHub به AWS App Runner ایجاد کنید.

  • روزهای 11-15: عمیق تر به AWS شیرجه بزنید. مدیریت شبکه ، اطمینان از ماندگاری داده ها و ادغام برنامه های چند کانتینر یکپارچه در ابر.

  • روزهای 16-20: استقرار چند سرویس ارکستر با آهنگسازی Docker. تعادل بار را معرفی کنید و اعتماد به نفس خود را برای انتخاب مراحل بعدی خود بدست آورید - با برنامه دونده برنامه یا ECS یا Kubernetes را در جاده قرار دهید.

  • روزهای 21-25: همه را با هم بکشید. تنظیمات پیشرفته ، ذخیره مداوم و استراتژی های مقیاس گذاری را مدیریت کنید ، اطمینان حاصل کنید که محیط نهایی شما واقعاً آماده تولید است.

چرا این دوره متفاوت است

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

امروز ثبت نام کنید و مهارت های خود را تغییر دهید

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

اکنون ثبت نام کنید و تسلط بر داکر ، AWS و فراتر از آن را شروع کنید.


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

مقدمه Introduction

  • مقدمه Introduction

  • اسلایدها برای این دوره Slides for this course

روز 1: اولین ظروف Docker خود را اجرا کنید DAY 1: Running your first Docker Containers

  • نمای کلی Overview

  • مشکلات استقرار Deployment Problems

  • ظرف چیست؟ What is a Container?

  • دانش خود را آزمایش کنید: ظروف داکر Test your Knowledge: Docker Containers

  • نصب دسک تاپ داکر Installing Docker Desktop

  • یادداشت های نصب برای سیستم عامل دیگر Installation Notes for other OS

  • اولین ظروف Docker خود را اجرا کنید Run your first Docker Containers

  • دانش خود را آزمایش کنید: ظروف داکر Test your Knowledge: Docker Containers

  • Docker Hub چیست؟ What is Docker Hub?

  • دانش خود را آزمایش کنید: dockerhub Test your Knowledge: DockerHub

  • تصاویر را بکشید و بازرسی کنید ، تاریخچه آنها را مشاهده کنید Pull and Inspect Images, View their History

  • دانش خود را آزمایش کنید: دستورات "Docker Image" Test your Knowledge: The `docker image` Commands

  • تصاویر خاص را با برچسب انتخاب کنید Select specific Images by Tags

  • دانش خود را آزمایش کنید: برچسب های تصویر Test your Knowledge: Image Tags

  • فرمان `docker run" را درک کنید Understand the `docker run` Command

  • دانش خود را آزمایش کنید: ایجاد و شروع ظروف Test your Knowledge: Creating and Starting Containers

آماده سازی: دوره سقوط پوسته لینوکس Preparation: Linux Shell Crash Course

  • نمای کلی Overview

  • آیا می توانید از این فصل پرش کنید؟ Can you Skip this Chapter?

  • دوره تصادف: پوسته لینوکس Crash Course: Linux Shell

  • دانش خود را آزمایش کنید: دستورات پوسته Test your Knowledge: Shell Commands

روز 2: مدیریت ظروف و اجرای سرور وب در یک ظرف DAY 2: Managing Containers and Running a Web Server within a Container

  • نمای کلی Overview

  • آدرس های IP و شماره های پورت IP Addresses & Port Numbers

  • دانش خود را آزمایش کنید: آدرس های IP و شماره های پورت Test your Knowledge: IP Addresses & Port Numbers

  • سرور وب چیست؟ What is a Web Server?

  • دانش خود را آزمایش کنید: سرور وب Test your Knowledge: Web Server

  • برای راه اندازی یک سرور وب Nginx یک پورت منتشر کنید Publish a Port to Launch a NGINX Web Server

  • دانش خود را آزمایش کنید: درگاه های انتشار Test your Knowledge: Publishing Ports

  • یک ظرف را در حالت تعاملی یا جدا شده اجرا کنید Run a Container in Interactive or Detached Mode

  • دانش خود را آزمایش کنید: در حال اجرا ظروف در پس زمینه Test your Knowledge: Running Containers in the Background

  • نمایش اطلاعات در مورد ظروف Display Information about Containers

  • دانش خود را آزمایش کنید: نمایش Infos در مورد ظروف Test your Knowledge: Displaying Infos about Containers

  • نام های سفارشی را برای ظروف تنظیم کنید Set Custom Names for Containers

  • دانش خود را آزمایش کنید: نامگذاری ظروف Test your Knowledge: Naming Containers

  • ظروف را متوقف کنید ، شروع کنید و حذف کنید Stop, Start and Remove Containers

  • دانش خود را آزمایش کنید: مدیریت ظروف Test your Knowledge: Managing Containers

  • ظروف را اجرا کنید که به طور خودکار حذف می شوند Run Containers that Delete Automatically

  • دانش خود را آزمایش کنید: حذف خودکار ظروف Test your Knowledge: Removing Containers Automatically

  • هنگام شروع یک ظرف ، دستور پیش فرض را تغییر دهید Change the Default Command when Starting a Container

  • دانش خود را آزمایش کنید: تغییر دستورات پیش فرض در ظروف Test your Knowledge: Changing Default Commands in Containers

  • دسترسی به ظروف در حال اجرا Access Running Containers

  • دانش خود را آزمایش کنید: دسترسی به ظروف در حال اجرا Test your Knowledge: Accessing Running Containers

  • یک ظرف را برای حالت تعاملی در حین ایجاد پیکربندی کنید Configure a Container for Interactive Mode during Creation

  • ورزش: صفحه پیش فرض یک Weberver Nginx را تغییر دهید Exercise: Change the Default Page of an NGINX Webserver

  • Heads-Up: با استفاده از ویرایشگر Nano Heads-Up: Using the Nano Editor

  • راه حل: صفحه پیش فرض یک Weberver Nginx را تغییر دهید Solution: Change the Default Page of an NGINX Webserver

روز 3: استفاده از یک ظرف اول در یک وب سرور DAY 3: Deploying a first Container on a Webserver

  • نمای کلی Overview

  • AWS و EC2 چیست؟ What are AWS and EC2?

  • دانش خود را آزمایش کنید: AWS و EC2 Test your Knowledge: AWS and EC2

  • بسترهای نرم افزاری برای استقرار Docker: AWS ، Raspberry Pi ، ماشینهای مجازی Platforms to deploy Docker: AWS, Raspberry Pi, Virtual Machines

  • SSH چیست؟ What is SSH?

  • دانش خود را امتحان کنید: SSH Test your Knowledge: SSH

  • یک حساب AWS جدید ایجاد کنید Create a new AWS Account

  • داشبورد AWS را کاوش کنید Explore the AWS Dashboard

  • یک نمونه EC2 را راه اندازی کنید و از طریق SSH به آن وصل شوید Launch an EC2 instance and connect to it via SSH

  • [مهم] هزینه های AWS [IMPORTANT] Costs on AWS

  • یک نمونه EC2 را متوقف کرده و خاتمه دهید Stop and Terminate an EC2 Instance

  • عیب یابی: EC2 (فقط در صورت بروز مشکلات تماشا کنید) Troubleshooting: EC2 (Watch only in case of problems)

  • مدیریت سرور قسمت اول: نقش های کاربر در سیستم لینوکس Server Management Part I: User Roles on a Linux System

  • دانش خود را آزمایش کنید: نقش های کاربر لینوکس Test your Knowledge: Linux User Roles

  • مدیریت سرور قسمت دوم: مدیریت بسته در سیستم لینوکس Server Management Part II: Package Management on a Linux System

  • دانش خود را آزمایش کنید: مدیریت بسته بندی لینوکس Test your Knowledge: Linux Package Management

  • مدیریت سرور قسمت سوم: نرم افزار را با یک مدیر بسته نصب کنید Server Management Part III: Install Software with a Package Manager

  • دانش خود را آزمایش کنید: نصب نرم افزار با مدیر بسته بندی Test your Knowledge: Installing Software with a Package Manager

  • معماری داکر The Architecture of Docker

  • دانش خود را آزمایش کنید: معماری Docker Test your Knowledge: the Docker Architecture

  • موتور Docker را روی سرور از راه دور نصب کنید Install the Docker Engine on a Remote Server

  • [برای مرجع] دستورالعمل های نصب [For Reference] Installation Instructions

  • یک سرور وب Apache را در Docker یک سرور از راه دور مستقر کنید Deploy an Apache Web Server in Docker a Remote Server

  • خط مشی های راه اندازی مجدد را برای ظروف خود تنظیم کنید Set Restart Policies for your Containers

  • دانش خود را آزمایش کنید: سیاست های ظروف را مجدداً راه اندازی کنید Test your Knowledge: Restart Policies for Containers

  • [مهم] توجه داشته باشید در مورد متوقف کردن نمونه EC2 در حال اجرا [Important] Note on Stopping your Running EC2 Instance

روز 3 [اختیاری]: گزینه های خود میزبانی (Raspberry Pi ، ماشین های مجازی) DAY 3 [optional]: Self-Hosting Alternatives (Raspberry Pi, Virtual Machines)

  • نمای کلی: گزینه های خود میزبانی Overview: Self-hosting alternatives

  • [Raspberry Pi Path] یک Raspberry Pi را تنظیم کنید [Raspberry Pi path] Set up a Raspberry Pi

  • [مسیر ماشین مجازی] VirtualBox را تنظیم کنید [Virtual Machine path] Set up VirtualBox

  • [مسیر ماشین مجازی] شبکه سازی را در VirtualBox پیکربندی کنید [Virtual Machine path] Configure Networking in VirtualBox

  • [مسیر ماشین مجازی] SSH را در VirtualBox پیکربندی کنید [Virtual Machine path] Configure SSH in VirtualBox

روز چهارم: مدیریت پرونده ها در یک کانتینر و خدمت به یک وب سایت DAY 4: Managing Files within a Container & Serving a Website

  • نمای کلی Overview

  • نحوه ذخیره داده ها در لایه قابل نوشتن یک ظرف How Data is Stored within the Writable Layer of a Container

  • کپی کردن پرونده ها در داخل و از یک ظرف Copy Files into and from a Container

  • دانش خود را آزمایش کنید: کپی کردن پرونده ها در و از یک ظرف Test your Knowledge: Copying Files into and from a Container

  • دایرکتوری های محلی را به دایرکتوری های کانتینر با Mounts Bind نقشه کنید Map Local Directories to Container Directories with Bind Mounts

  • دانش خود را آزمایش کنید: اتصال اتصال Test your Knowledge: Bind Mounts

  • نصب های فقط خواندنی را پیکربندی کنید Configure Read-Only Bind Mounts

  • دانش خود را آزمایش کنید: پیکربندی MOUNDS BIND Test your Knowledge: Configuring Bind Mounts

  • چه موقع باید پرونده ها را کپی کنید و چه موقع از Bind Mounts استفاده کنید When to Copy Files & When to use Bind Mounts

  • دانش خود را آزمایش کنید: کپی کردن پرونده ها در مقابل Bind Mounts Test your Knowledge: Copying Files vs Bind Mounts

  • [کد] وب سایت نمونه برای سخنرانی های بعدی [Code] Sample Website for the Next Lectures

  • مثال (محلی): در حین توسعه از یک کوه اتصال استفاده کنید Example (local): Use a Bind Mount during Development

  • مثال (محلی): در هنگام استقرار از `Docker CP" استفاده کنید Example (local): Use `docker cp` during Deployment

  • مثال (از راه دور): انتقال پرونده های وب سایت به سرور و استقرار در Docker Example (remote): Transfer Website Files to Server and Deploy in Docker

روز 5: داشتن دامنه و تأمین وب سایت DAY 5: Owning a Domain & Securing the Website

  • نمای کلی Overview

  • DNS Crashcourse (نمای کلی DNS) DNS Crashcourse (DNS overview)

  • DNS Crashcourse (DNS Records) DNS Crashcourse (DNS records)

  • یک دامنه را با مسیر آمازون 53 خریداری و پیکربندی کنید Buy and Configure a Domain with Amazon Route 53

  • [فرمان] پیکربندی کادویی در سخنرانی بعدی [Command] Caddy Configuration in the Next Lecture

  • HTTPS را برای وب سایت فعال کنید Enable HTTPS for the Website

  • www را از طریق https از طریق CaddyFile سرو کنید Serve WWW through HTTPS through a Caddyfile

  • Heads-UP: نمونه را متوقف نکنید! Heads-up: Don't stop the instance!

  • عیب یابی Troubleshooting

روز ششم: ایجاد تصاویر شخصی خود با Dockerfiles DAY 6: Creating your own Images with Dockerfiles

  • نمای کلی Overview

  • AWS App Runner چیست؟ What is AWS App Runner?

  • دانش خود را آزمایش کنید: مفاهیم اساسی محاسبات ابری Test your Knowledge: Basic Cloud Computing Concepts

  • یک سرور وب را در AWS App Runner اجرا کنید Run a Web Server on AWS App Runner

  • انتقال به Dockerfiles Transition to Dockerfiles

  • [کد] برنامه Node.js اصلی [Code] Basic Node.js App

  • آشنایی با برنامه Node.js Introduction to the Node.js App

  • اولین dockerfile ایجاد کنید و یک تصویر بسازید Create a first Dockerfile & Build an Image

  • دانش خود را آزمایش کنید: ساختن تصاویر از Dockerfiles Test your Knowledge: Building Images from Dockerfiles

  • فایلها را در تصویر سفارشی خود کپی کنید Copy Files into your Custom Image

  • دانش خود را آزمایش کنید: کپی کردن پرونده ها در یک تصویر سفارشی Test your Knowledge: Copying Files into a Custom Image

  • دستور پیش فرض برای شروع کانتین را با CMD مشخص کنید Specify the Default Command for Container Start with CMD

  • دانش خود را در مورد دستورالعمل CMD آزمایش کنید Test your knowledge about the CMD instruction

  • دستور پیش فرض برای شروع کانتین را با ورودی مشخص کنید Specify the Default Command for Container Start with ENTRYPOINT

  • دانش خود را آزمایش کنید: دستورالعمل ورودی Test your Knowledge: the ENTRYPOINT instruction

  • درگاه های اسناد با دستورالعمل در معرض Document Ports with the EXPOSE instruction

  • دانش خود را آزمایش کنید: دستورالعمل Expose Test your Knowledge: the EXPOSE instruction

  • پرونده ها را برای تصاویر با پرونده `.dockerignore` نادیده بگیرید Ignore Files for Images with a `.dockerignore` File

  • دانش خود را آزمایش کنید: پرونده های `.dockerignore` Test your Knowledge: `.dockerignore` Files

  • دستورات را در طی فرآیند ساخت اجرا کنید Run Commands during the Build Process

  • دانش خود را آزمایش کنید: دستورالعمل اجرا Test your Knowledge: the RUN instruction

  • در طی فرآیند ساخت ، فهرست کار را تغییر دهید Change the working directory during the Build Process

  • دانش خود را آزمایش کنید: دستورالعمل WorkDir Test your Knowledge: the WORKDIR instruction

  • دستورالعمل های ساخت برای ذخیره در یک گردش کار توسعه را بهینه کنید Optimize Build Instructions for Caching in a Development Workflow

  • دانش خود را آزمایش کنید: بهینه سازی دستورالعمل های ساخت Test your Knowledge: Optimizing Build Instructions

روز 7: رجیستری خود را تنظیم کنید DAY 7: Set up your own Registry

  • نمای کلی Overview

  • مقایسه معماری های CPU Comparison of CPU Architectures

  • دانش خود را آزمایش کنید: معماری های CPU Test your Knowledge: CPU Architectures

  • رجیستری خود را راه اندازی کنید (localhost) Launch your own Registry (localhost)

  • دانش خود را آزمایش کنید: راه اندازی رجیستری خود Test your Knowledge: Launching your own Registry

  • [Raspberry Pi Path]: رجیستری خود را راه اندازی کنید (در شبکه محلی خود) [Raspberry Pi path]: Launch your own Registry (on your Local Network)

  • دانش خود را آزمایش کنید: راه اندازی رجیستری خود در شبکه محلی خود Test your Knowledge: Launching your own Registry on your Local Network

  • [AWS PATH]: رجیستری خود را بر روی سرور خود راه اندازی کنید [AWS path]: Launch your own Registry on your own Server

  • دانش خود را آزمایش کنید: راه اندازی رجیستری خود را بر روی سرور خود Test your Knowledge: Launching your own Registry on your own Server

  • [AWS PATH]: HTTPS را برای رجیستری خود در سرور خود فعال کنید [AWS path]: Enable HTTPS for your Registry on your own Server

  • دانش خود را آزمایش کنید: فعال کردن HTTPS برای رجیستری خود در سرور خود Test your Knowledge: Enabling HTTPS for your own Registry on your Server

  • [AWS PATH]: رمز عبور رجیستری خود را بر روی سرور خود محافظت کنید [AWS path]: Password-protect your own Registry on your Server

  • دانش خود را آزمایش کنید: رمز عبور محافظت از رجیستری خود را بر روی سرور خود Test your Knowledge: Password-protecting your own Registry on your Server

روز 8: هویت و مدیریت دسترسی AWS DAY 8: AWS Identity and Access Management

  • نمای کلی Overview

  • [پرونده] جغرافیایی برای مکان های مرکز داده [File] Geo-Coordinates for Data Center Locations

  • مناطق و مناطق در دسترس بودن: سرور از راه دور خود را پیدا کنید Regions & Availability Zones: Locate your Remote Server

  • دانش خود را آزمایش کنید: مناطق و مناطق در دسترس بودن Test your Knowledge: Regions & Availability Zones

  • سرورهای مجازی را در AWS درک کنید Understand Virtual Servers in AWS

  • دانش خود را آزمایش کنید: سرورهای مجازی در AWS Test your Knowledge: Virtual Servers in AWS

  • معرفی به AWS CLI و Cloudshell Intro to the AWS CLI and CloudShell

  • دانش خود را آزمایش کنید: Cloudshell Test your Knowledge: CloudShell

  • AWS CLI را روی ویندوز نصب کنید Install the AWS CLI on Windows

  • AWS CLI را در لینوکس نصب کنید Install the AWS CLI on Linux

  • AWS CLI را در MACOS نصب کنید Install the AWS CLI on MacOS

  • AWS CLI را پیکربندی کنید Configure the AWS CLI

  • از AWS CLI استفاده کنید Utilize the AWS CLI

  • دانش خود را آزمایش کنید: با استفاده از AWS CLI Test your Knowledge: Utilizing the AWS CLI

  • نام منابع آمازون (ARN) The Amazon Resource Name (ARN)

  • کاربران ، گروه ها و خط مشی ها در IAM Users, Groups and Policies in IAM

  • دانش خود را آزمایش کنید: کاربران ، گروه ها و خط مشی های IAM Test your Knowledge: IAM Users, Groups and Policies

  • نحوه ایجاد یک کاربر دوم IAM How to create a second IAM User

  • مثال: دسترسی CLI به عنوان کاربر محدود Example: CLI Access as Restricted User

  • سیاستهای اجازه inline IAM را سفارشی کنید Customize IAM Inline Permission Policies

  • سیاست های داخلی IAM خاص منابع را ایجاد کنید Create Resource-Specific Inline IAM Policies

  • سیاست های مدیریت شده عمومی IAM را مشخص کنید Specify general IAM Managed Policies

  • دانش خود را آزمایش کنید: سیاست های IAM Test your Knowledge: IAM Policies

  • "Awscli" را در یک نمونه EC2 نصب کنید Install `awscli` on an EC2 instance

  • کنترل دسترسی و مجوزها را با نقش IAM تعریف کنید Define Access Control and Permissions with IAM Roles

  • دانش خود را آزمایش کنید: نقش های IAM Test your Knowledge: IAM Roles

آماده سازی: دوره سقوط Git Preparation: Git Crash Course

  • معرفی به راهنماهای GIT و نصب Intro to Git and Installation Guides

  • دانش خود را آزمایش کنید: اصول اولیه Test your Knowledge: Git Basics

  • یک مخزن جدید GIT را اولیه کنید و پرونده را نادیده بگیرید Initialize a new Git Repository and configure File Ignoring

  • دانش خود را آزمایش کنید: شروع یک مخزن جدید GIT Test your Knowledge: Initializing a new Git Repository

  • GIT مرتکب گردش کار می شود The Git Commit Workflow

  • دانش خود را آزمایش کنید: گردش کار Git Commit Test your Knowledge: the Git Commit Workflow

  • وضعیت قبلی یک مخزن git را بازیابی کنید Restore a Previous State of a Git Repository

  • دانش خود را آزمایش کنید: بازگرداندن یک حالت قبلی Test your Knowledge: Restoring a Previous State

  • برای توسعه موازی از شاخه ها در GIT استفاده کنید Use Branches in Git for Parallel Development

  • دانش خود را آزمایش کنید: شاخه های GIT Test your Knowledge: Branches in Git

  • GitHub چیست؟ What is GitHub?

  • دانش خود را آزمایش کنید: GitHub Test your Knowledge: GitHub

روز 9: استقرار خودکار به دونده برنامه AWS DAY 9: Automatic Deployment to AWS App Runner

  • نمای کلی Overview

  • [کد] برنامه Node.js اصلی [Code] Basic Node.js App

  • یک مخزن ECR ایجاد کنید و یک تصویر سفارشی را فشار دهید Create an ECR Repository and Push a custom Image

  • تصویری از مخزن ECR به برنامه Runner مستقر کنید Deploy an Image from ECR Repository to App Runner

  • دامنه سفارشی خود را به برنامه Runner پیوند دهید Link your custom Domain to App Runner

  • به زیر دامنه "www" متصل شوید Connect to the "www" Subdomain

  • استقرار خودکار (قسمت 1): ساخت و فشار تصویر از طریق اسکریپت پوسته Automatic Deployment (Part 1): Build and Push Image via Shell Script

  • استقرار خودکار (قسمت 2): یک مخزن GitHub ایجاد کرده و به آن متصل شوید Automatic Deployment (Part 2): Create a GitHub Repository and Connect to it

  • استقرار خودکار (قسمت 3): از AWS CodeBuild و GitHub Webhooks استفاده کنید Automatic Deployment (Part 3): Utilize AWS CodeBuild and GitHub Webhooks

روز 10: ساخت تصاویر برای تولید با Dockerfiles DAY 10: Building Images for Production with Dockerfiles

  • نمای کلی Overview

  • Alpine Linux چیست؟ What is Alpine Linux?

  • دانش خود را آزمایش کنید: Alpine Linux Test your Knowledge: Alpine Linux

  • مشکلات احتمالی هنگام استفاده از Alpine Linux چیست؟ What are the Potential Pitfalls when using Alpine Linux?

  • دانش خود را آزمایش کنید: مشکلات احتمالی هنگام استفاده از Alpine Linux Test your Knowledge: Potential Pitfalls when using Alpine Linux

  • [کد] برنامه React Basic [Code] Basic React App

  • مقدمه پروژه: برنامه React Basic Project Introduction: Basic React App

  • فرآیند ساخت خود را با ساختهای چند مرحله ای بهینه کنید Optimize your Build Process with Multi-Stage Builds

  • دانش خود را آزمایش کنید: ساختمانهای چند مرحله ای Test your Knowledge: Multi-Stage-Builds

  • ایجاد چند مرحله ای برای یک برنامه React Create Multi-Stage Builds for an React App

  • اطمینان از قابلیت اطمینان کانتینر با HealthCheck Ensure Container Reliability with HEALTHCHECK

  • دانش خود را آزمایش کنید: HealthCheck Test your Knowledge: HEALTHCHECK

  • مثال: یک ظرف غیر پاسخگو را با یک HealthCheck تشخیص دهید Example: Detect an Unresponsive Container with a HEALTHCHECK

  • برای ظروف غیر پاسخگو ، بهبودی خودکار را اجرا کنید Implement Auto-Healing for Unresponsive Containers

روز 11: غواصی به شبکه AWS DAY 11: Diving into AWS Networking

  • نمای کلی Overview

  • ابر خصوصی مجازی (VPC) چیست؟ What is a Virtual Private Cloud (VPC)?

  • دانش خود را آزمایش کنید: VPCS Test your Knowledge: VPCs

  • زیر شبکه ها چگونه در AWS کار می کنند؟ How do Subnets work in AWS?

  • دانش خود را آزمایش کنید: زیر شبکه ها در AWS Test your Knowledge: Subnets in AWS

  • مثال: ایجاد و پیکربندی VPC سفارشی Example: Create and Configure a custom VPC

  • دروازه های اینترنتی چگونه در AWS کار می کنند؟ How do Internet Gateways work in AWS?

  • دانش خود را آزمایش کنید: دروازه های اینترنتی Test your Knowledge: Internet Gateways

  • لیست های کنترل دسترسی شبکه (شبکه ACL) چیست؟ What are Network Access Control Lists (Network ACLs)?

  • دانش خود را آزمایش کنید: ACL های شبکه Test your Knowledge: Network ACLs

  • نحوه استفاده از گروه های امنیتی در AWS How to use Security Groups in AWS

  • دانش خود را آزمایش کنید: گروه های امنیتی Test your Knowledge: Security Groups

  • مثال: گروه های امنیتی را برای ترافیک SSH سفارشی کنید Example: Customize Security Groups for SSH Traffic

  • راهنمای عیب یابی: مشکلات اتصال در AWS Troubleshooting Guide: Connectivity Issues in AWS

  • پاکسازی - نحوه حذف تنظیمات به طور کامل Cleanup - How to Delete the Setup Completely

روزهای 12 و 13: استقرار React/Node.js/برنامه MongoDB [پروژه] DAYS 12 & 13: Deploy React/Node.js/MongoDB App [Project]

  • نمای کلی Overview

  • [CODE] React ، Node.js & MongoDB Trivia App [Code] React, Node.js & MongoDB Trivia App

  • کد پایه کد Code Base Walkthrough

  • نحوه استقرار Node.js Backend How to Deploy the Node.js Backend

  • Node.js Backend را در ECR مستقر کنید [اختیاری] Deploy the Node.js Backend on ECR [optional]

  • Node.js Backend را در App Runner مستقر کنید [اختیاری] Deploy the Node.js Backend on App Runner [optional]

  • Amazon DocumentDB را فعال کنید (قسمت 1) Enable Amazon DocumentDB (Part 1)

  • Amazon DocumentDB را فعال کنید (قسمت 2) Enable Amazon DocumentDB (Part 2)

  • نکاتی برای اشکال زدایی برنامه دونده Tips for Debugging App Runner

  • نحوه استقرار Frontend React در S3 با CloudFront CDN How to Deploy the React Frontend on S3 with CloudFront CDN

  • با استفاده از Cyberduck [اختیاری] به S3 متصل شوید Connect to S3 utilizing Cyberduck [optional]

  • REACT Frontend را با CodeBuild مستقر کنید Deploy the React Frontend to S3 with CodeBuild

  • پیکربندی CloudFront CDN (قسمت 1) Configure CloudFront CDN (Part 1)

  • پیکربندی CloudFront CDN (قسمت 2) Configure CloudFront CDN (Part 2)

  • برای تحویل جلو به Cloudfront به CloudFront وصل شوید Connect App Runner Backend to CloudFront for Frontend Delivery

  • تنظیم مجدد مسیر 53 Reset Route 53 Configuration

  • مجوزهای دامنه و SSL را برای Cloudfront پیکربندی کنید Configure the Domain and SSL Certificates for CloudFront

  • پاکسازی - نحوه حذف تنظیمات به طور کامل Cleanup - How to Delete the Setup completely

روز 14: داده های کانتینر مداوم را با استفاده از حجم ذخیره کنید DAY 14: Save persistent Container Data using Volumes

  • نمای کلی Overview

  • چرا باید به طور مستقیم از به روزرسانی ظروف خودداری کنید Why you should avoid updating Containers directly

  • دانش خود را آزمایش کنید: به روزرسانی های کانتینر دستی Test your Knowledge: Manual Container Updates

  • برای پایداری داده ها حجم ایجاد و مدیریت کنید Create and manage Volumes for Data Persistency

  • دانش خود را آزمایش کنید: حجم Test your Knowledge: Volumes

  • حجم docker را به ظروف وصل کنید Attach Docker Volumes to Containers

  • دانش خود را آزمایش کنید: اتصال ظروف و حجم Test your Knowledge: Connecting Containers and Volumes

  • ظروف پایگاه داده را با حجم ایجاد شده به صورت خودکار اجرا کنید Run Database Containers with automatically created Volumes

  • دانش خود را آزمایش کنید: ظروف پایگاه داده Test your Knowledge: Database Containers

  • نحوه حذف حجم How to Delete Volumes

  • نحوه پیکربندی حجم در یک dockerfile How to Configure Volumes in a Dockerfile

  • مثال (قسمت 1): بدون از دست دادن داده ، نرم افزار پایگاه داده را با خیال راحت به روز کنید Example (Part 1): Safely Update Database Software Without Losing Data

  • مثال (قسمت 2): نرم افزار پایگاه داده را بدون از دست دادن داده به روز کنید Example (Part 2): Safely Update Database Software Without Losing Data

روز 15: چندین ظروف را از طریق شبکه وصل کنید DAY 15: Connect multiple Containers through Networking

  • نمای کلی Overview

  • شبکه سازی در داکر Networking in Docker

  • دانش خود را آزمایش کنید: اصول اولیه شبکه کانتینر Test your Knowledge: Container Networking Basics

  • ارتباطات کانتینر با استفاده از شبکه های پل Container Communication using Bridge Networks

  • دانش خود را آزمایش کنید: شبکه های پل Test your Knowledge: Bridge Networks

  • مثال: Phpmyadmin-Container و Mariadb-Container را به هم وصل کنید Example: Connect phpMyAdmin-Container and MariaDB-Container

  • دانش خود را آزمایش کنید: اتصال phpmyadmin-container و mariadb-container Test your Knowledge: Connecting phpMyAdmin-Container and MariaDB-Container

  • شبکه های هیچ و میزبان The none and host networks

  • دانش خود را آزمایش کنید: شبکه های "هیچ یک و" میزبان " Test your Knowledge: the `none` and `host` Networks

  • نحوه اتصال ظروف در شبکه های پل سفارشی How to Connect Containers in custom Bridge Networks

  • دانش خود را آزمایش کنید: شبکه های پل سفارشی Test your Knowledge: Custom Bridge Networks

  • اتصالات را با نام کانتینر با DNS داخلی Docker مدیریت کنید Manage Connections by Container Name with Docker's internal DNS

  • دانش خود را آزمایش کنید: DNS داخلی Docker Test your Knowledge: Docker's internal DNS

  • پروژه: WordPress ، Phpmyadmin ، Mariadb را در یک محیط چندگانه تنظیم کنید Project: Set up Wordpress, phpMyAdmin, MariaDB in a Multi-Container Environment

  • ورزش: اجرای MongoDB با Mongo-Express در یک محیط چندگانه Exercise: Running MongoDB with mongo-express in a Multi-Container-Environment

  • راه حل: اجرای MongoDB با Mongo-Express در یک محیط چندگانه Solution: Running MongoDB with mongo-express in a Multi-Container-Environment

روز شانزدهم: برنامه های چند کانتینر ارکستر با آهنگسازی Docker DAY 16: Orchestrate Multi-Container Applications with Docker Compose

  • نمای کلی Overview

  • چگونه "Docker Compose" کار می کند How `docker compose` works

  • دانش خود را آزمایش کنید: اصول "Docker Compose" Test your Knowledge: `docker compose` Basics

  • فرمت YAML برای پیکربندی The YAML format for Configuration

  • دانش خود را آزمایش کنید: قالب YAML Test your Knowledge: the YAML format

  • پروژه: WordPress را با "Docker Compose" تنظیم کنید (قسمت 1) Project: Set up Wordpress with `docker compose` (Part 1)

  • دانش خود را آزمایش کنید: گزینه های پیکربندی را تهیه کنید Test your Knowledge: Compose Configuration Options

  • پروژه: WordPress را با "Docker Compose" تنظیم کنید (قسمت 2) Project: Set up Wordpress with `docker compose` (Part 2)

  • اطلاعات بیشتر در مورد دستور "Docker Compose" More about the `docker compose` command

  • دانش خود را آزمایش کنید: دستور "Docker Compose" Test your Knowledge: the `docker compose` command

  • مدیریت متغیرهای محیط به طور ایمن با پرونده های `.env` خارجی Managing Environment Variables Securely with external `.env` files

  • دانش خود را آزمایش کنید: مدیریت متغیرهای محیط زیست ایمن Test your Knowledge: Managing Environment Variables Securely

  • HealthChecks در تنظیمات آهنگسازی Healthchecks in Compose Configurations

  • دانش خود را آزمایش کنید: HealthChecks در یک مجموعه آهنگسازی Test your Knowledge: Healthchecks in a Compose Setup

  • بهبود خودکار در تنظیمات آهنگسازی Auto-Healing in Compose Configurations

  • دانش خود را آزمایش کنید: ظروف بهبود خودکار Test your Knowledge: Auto-healing Containers

  • آزمایش بهبود خودکار Testing Auto-Healing

  • WordPress را با «Docker Compose» روی یک سرور از راه دور مستقر کنید Deploy Wordpress with `docker compose` on a Remote Server

روز 17: یک برنامه Node.js را با Caddy به روش انعطاف پذیر [پروژه] مستقر کنید DAY 17: Deploy a Node.js App with Caddy in a Resilient Way [Project]

  • نمای کلی Overview

  • [کد] برنامه Node.js (اکسپرس) برنامه [Code] Problematic Node.js (Express) App

  • کد پایه کد Code Base Walkthrough

  • فایل پیکربندی آهنگسازی را ایجاد کنید Create the Compose Configuration File

  • Caddy را به عنوان یک پروکسی معکوس/متعادل کننده بار در تنظیمات ادغام کنید Integrate Caddy as a Reverse Proxy / Load Balancer in the Setup

  • تعادل پروکسی/بار معکوس را پیکربندی کنید Configure the Reverse Proxy / Load Balancer

  • معیار Balancer Caddy Load با `Siege` Benchmark the Caddy Load Balancer with `Siege`

  • با استفاده از خط مشی های شروع مجدد با موارد سقوط شده مقابله کنید Deal with Crashed Instances using Restart Policies

  • نمای کلی: نحوه برخورد با نمونه های گره منجمد Overview: How to Deal with Frozen Node Instances

  • با استفاده از مکانیسم های بازیابی داخلی Caddy با موارد گره منجمد مقابله کنید Deal with Frozen Node Instances using Caddy's Built-in Recovery Mechanisms

  • با استفاده از موارد HealthChecks با نمونه های گره منجمد سروکار کنید Deal with Frozen Node Instances using Healthchecks

  • نحوه شناسایی و برخورد با نمونه های کادوی منجمد How to Detect and Deal with Frozen Caddy Instances

روز 17 [اختیاری]: راه اندازی node.js/caddy را بر روی سرور خود [پروژه] مستقر کنید DAY 17 [optional]: Deploy the Node.js/Caddy Setup on Your Own Server [Project]

  • نمای کلی ورزش Exercise Overview

  • راه حل نمونه: از پیکربندی صحیح DNS اطمینان حاصل کنید (مرحله 1) Sample Solution: Ensure correct DNS Configuration (Step 1)

  • راه حل نمونه: برنامه را در سرور از راه دور بارگذاری کنید (مراحل 2 - 4) Sample Solution: Upload the App to the Remote Server (Steps 2 - 4)

  • راه حل نمونه: HTTPS را فعال کنید (مرحله 5) Sample Solution: Enable HTTPS (Step 5)

روز 18: یک برنامه PHP را با ECS و EFS [پروژه] مستقر کنید DAY 18: Deploy a PHP App with ECS and EFS [Project]

  • نمای کلی Overview

  • [کد] گالری تصویر PHP [Code] PHP Image Gallery

  • کد پایه کد Code Base Walkthrough

  • یک ظرف PHP را به ECS مستقر کنید (قسمت 1) - تعریف کار را ایجاد کنید Deploy a PHP Container to ECS (Part 1) - Create the Task Definition

  • یک ظرف PHP را به ECS (قسمت 2) مستقر کنید - خوشه و سرویس Fargate را ایجاد کنید Deploy a PHP Container to ECS (Part 2) - Create the Fargate Cluster and Service

  • سیستم پرونده الاستیک (EFS) چیست؟ What is Elastic File System (EFS)?

  • برنامه را در EFS با AWS Transfer Family (قسمت 1) بارگذاری کنید - سرور را ایجاد کنید Upload the App to EFS with AWS Transfer Family (Part 1) - Create the Server

  • برنامه را در EFS با AWS Transfer Family (قسمت 2) بارگذاری کنید - کاربران را پیکربندی کنید Upload the App to EFS with AWS Transfer Family (Part 2) - Configure Users

  • حجم EFS را به ظرف در خوشه ECS سوار کنید Mount EFS Volume to Container in ECS Cluster

  • برای دسترسی به برنامه سازگار یک متعادل کننده بار اضافه کنید Add a Load Balancer for Consistent App Access

  • DNS را پیکربندی کنید تا به خوشه ECS اشاره کنید Configure DNS to point to the ECS Cluster

  • HTTPS را برای خوشه ECS با گواهینامه های SSL فعال کنید Enable HTTPS for the ECS Cluster with SSL Certificates

روز 18 [اختیاری]: یک وبلاگ وردپرس را در ECS با RDS [پروژه] مستقر کنید DAY 18 [optional]: Deploy a Wordpress Blog on ECS with RDS [Project]

  • نمای کلی Overview

  • سرویس مدیریت شده پایگاه داده RDS را تنظیم کنید Set Up the Managed Database Service RDS

  • ورزش: میزبان یک وبلاگ وردپرس Exercise: Host a Wordpress Blog

  • راه حل نمونه: میزبان یک وبلاگ وردپرس Sample Solution: Host a Wordpress Blog

آزمون تمرین: داکر Practice Test: Docker

  • نمای کلی Overview

  • آزمون نهایی برای داکر Final Test for Docker

روز 19: یک خوشه اصلی Kubernetes را به صورت محلی راه اندازی کنید DAY 19: Launch a basic Kubernetes Cluster locally

  • نمای کلی Overview

  • دانش خود را آزمایش کنید: هدف و ارزش Kubernetes Test your Knowledge: Purpose and Value of Kubernetes

  • مفاهیم اساسی Kubernetes Kubernetes Basic Concepts

  • دانش خود را آزمایش کنید: مفاهیم اساسی Kubernetes Test your Knowledge: Kubernetes Basic Concepts

  • غلاف چیست؟ What is a Pod?

  • دانش خود را امتحان کنید: غلاف ها Test your Knowledge: Pods

  • Kubernetes را با Docker راه اندازی کنید و خوشه هایی را با «Kubectl» کاوش کنید Launch Kubernetes with Docker and Explore Clusters with `kubectl`

  • دانش خود را آزمایش کنید: کاوش در خوشه ها با «kubectl» Test your Knowledge: Exploring Clusters with `kubectl`

  • اولین غلاف را راه اندازی کنید Launch a first Pod

  • دانش خود را آزمایش کنید: راه اندازی و متوقف کردن غلاف ها Test your Knowledge: Launching and Stopping Pods

  • اجزای Kubernetes Components of Kubernetes

  • دانش خود را آزمایش کنید: مؤلفه های Kubernetes Test your Knowledge: Kubernetes Components

  • کلاه مدیر بسته The Package Manager Helm

  • دانش خود را آزمایش کنید: کلاه Test your Knowledge: Helm

  • [ویندوز] کلاه را نصب کنید [Windows] Install Helm

  • [MACOS] HELM را نصب کنید [MacOS] Install Helm

  • [لینوکس] کلاه را نصب کنید [Linux] Install Helm

  • داشبورد Kubernetes را با Helm تنظیم کنید Set up the Kubernetes Dashboard with Helm

  • [برای مرجع] راهنمای نصب داشبورد Kubernetes [For Reference] Kubernetes Dashboard Installation Guide

  • نحوه استفاده از داشبورد Kubernetes How to use the Kubernetes Dashboard

  • دانش خود را آزمایش کنید: بیشتر مفاهیم Kubernetes Test your Knowledge: More Kubernetes Concepts

  • [پرونده YAML] پیکربندی غلاف اوبونتو [YAML File] Ubuntu Pod Configuration

  • غلافها را مطابق با مشخصات YAML مستقر کنید Deploy Pods according to YAML Specifications

  • دانش خود را آزمایش کنید: استفاده از غلاف ها با تنظیمات YAML Test your Knowledge: Deploying Pods with YAML Configurations

روز 20: برنامه ها را مستقر کنید و بار کاری را در Kubernetes مدیریت کنید DAY 20: Deploy Applications and Manage Workloads in Kubernetes

  • نمای کلی Overview

  • [برای مرجع] نحوه راه اندازی مجدد داشبورد Kubernetes [For Reference] How to Restart the Kubernetes Dashboard

  • انواع بار کار در Kubernetes Workload Types in Kubernetes

  • دانش خود را آزمایش کنید: انواع بار کار Test your Knowledge: Workload Types

  • استقرار یک برنامه بدون تابعیت با ماکت و استقرار Deploy a Stateless App with ReplicaSet and Deployment

  • دانش خود را آزمایش کنید: ماکت و استقرار Test your Knowledge: ReplicaSets and Deployments

  • [پرونده YAML] پیکربندی استقرار وردپرس [YAML File] Wordpress Deployment Configuration

  • از طریق پرونده YAML بار کار Deloyment را پیکربندی کنید Configure a Deloyment Workload via YAML File

  • مدیریت ابرداده استقرار با برچسب ها Managing Deployment Metadata with Labels

  • دانش خود را آزمایش کنید: برچسب ها در ابرداده استقرار Test your Knowledge: Labels in the Deployment Metadata

  • برای مدیریت ابرداده POD از برچسب ها استفاده کنید Use Labels to Manage Pod Metadata

  • دانش خود را آزمایش کنید: برچسب های POD در یک استقرار Test your Knowledge: Pod Labels in a Deployment

  • نحوه به روزرسانی استقرار How to Update a Deployment

  • دانش خود را آزمایش کنید: به روزرسانی استقرار Test your Knowledge: Updating Deployments

  • [پرونده YAML] پیکربندی Mariadb StateFulset [YAML File] MariaDB StatefulSet Configuration

  • برنامه های دولتی را با حالت های دولتی مستقر کنید Deploy Stateful Applications with StatefulSets

  • دانش خود را آزمایش کنید: StayfulSets Test your Knowledge: StatefulSets

  • راه حل: چرا غلافهای پایگاه داده در حال خراب شدن هستند Solution: Why the Database Pods are Crashing

  • متغیرهای محیط را برای استقرار پیکربندی کنید Configure Environment Variables for Deployments

  • دانش خود را آزمایش کنید: متغیرهای محیط Test your Knowledge: Environment Variables

  • [پرونده YAML] پیکربندی مخفی Mariadb [YAML File] MariaDB Secret Configuration

  • پیکربندی های ایمن با اسرار Secure Configurations with Secrets

  • دانش خود را امتحان کنید: اسرار Test your Knowledge: Secrets

  • [Files YAML] استقرار کامل ، تنظیمات حالت و تنظیم مخفی [YAML Files] Complete Deployment, StatefulSet and Secret Configurations

  • تصاویر سفارشی را مستقر کنید و سیاست های کشش تصویر را تعریف کنید Deploy Custom Images and Define Image Pull Policies

  • دانش خود را آزمایش کنید: سیاست های کشش تصویر Test your Knowledge: Image Pull Policies

روز 21: شبکه Kubernetes با خدمات DAY 21: Kubernetes Networking with Services

  • نمای کلی Overview

  • شبکه سازی در Kubernetes Networking in Kubernetes

  • نحوه کار خدمات How Services Work

  • دانش خود را آزمایش کنید: خدمات Test your Knowledge: Services

  • [پرونده YAML] پیکربندی سرویس MARIADB [YAML File] MariaDB Service Configuration

  • خدمات ایجاد کنید تا برنامه ها به روشی پایدار در دسترس باشند Create Services to make Applications Accessible in a Stable Way

  • دانش خود را آزمایش کنید: ایجاد خدمات Test your Knowledge: Creating Services

  • [پرونده YAML] پیکربندی Service Mariadb Statefulset و Service [YAML File] Combined MariaDB StatefulSet & Service Configuration

  • چندین منبع را در یک پرونده پیکربندی واحد ترکیب کنید Combine Multiple Resources in a Single Configuration File

  • دانش خود را آزمایش کنید: ترکیب چندین منبع در یک پرونده پیکربندی واحد Test your Knowledge: Combining Multiple Resources in a Single Configuration File

  • وضوح DNS در Kubernetes DNS Resolution in Kubernetes

  • دانش خود را آزمایش کنید: وضوح DNS در Kubernetes Test your Knowledge: DNS Resolution in Kubernetes

  • اتصالات POD در حالت های برجسته Pod Connections in StatefulSets

  • دانش خود را آزمایش کنید: اتصالات POD در حالت های برجسته Test your Knowledge: Pod Connections in StatefulSets

  • ورزش: استقرار وردپرس را با یک پایگاه داده StatefulSet پیوند دهید Exercise: Link a Wordpress Deployment with a StatefulSet Database

  • [Files YAML] تنظیمات شروع تمرین [YAML Files] Exercise Start Configurations

  • راه حل: یک استقرار وردپرس را با یک پایگاه داده StatefulSet پیوند دهید Solution: Link a Wordpress Deployment with a StatefulSet Database

  • [Files YAML] راه حل تمرین [YAML Files] Exercise Solution

  • انواع خدمات Service Types

  • دانش خود را آزمایش کنید: انواع خدمات Test your Knowledge: Service Types

  • [پرونده YAML] پیکربندی سرویس NodePort برای وردپرس [YAML File] NodePort Service Configuration for WordPress

  • مثال: ایجاد یک سرویس NodePort Example: Create a NodePort Service

  • پیکربندی درگاه های سرویس Configuration of Service Ports

  • دانش خود را آزمایش کنید: تنظیمات پورت سرویس Test your Knowledge: Service Port Configurations

  • بنادر Naming Ports

  • دانش خود را امتحان کنید: نامگذاری درگاه ها Test your Knowledge: Naming Ports

  • [Files YAML] پیکربندی های به روز شده با خدمات برای استقرار و StateFulset [YAML Files] Updated Configurations with Services for Deployment and StatefulSet

روز 22: حجم در Kubernetes برای ذخیره سازی داده های قابل اعتماد DAY 22: Volumes in Kubernetes for Reliable Data Storage

  • نمای کلی Overview

  • انواع حجم در Kubernetes Volume Types in Kubernetes

  • دانش خود را در مورد حجم Kubernetes آزمایش کنید Test your knowledge about Kubernetes Volumes

  • [Files YAML] غلاف و استقرار با حجم Optaindir Association [YAML Files] Pod and Deployment with associated emptyDir Volume

  • نحوه استفاده از حجم Kubernetes (نوع خالی) How to use Kubernetes Volumes (emptyDir type)

  • دانش خود را آزمایش کنید: حجم های خالی Test your Knowledge: emptyDir Volumes

  • [Files YAML] غلاف و استقرار با حجم میزبان مرتبط [YAML Files] Pod and Deployment with associated hostPath Volumes

  • نحوه استفاده از نوع حجم HostPath How to use the hostPath Volume type

  • دانش خود را آزمایش کنید: حجم HostPath Test your Knowledge: hostPath Volumes

  • تنظیمات کلیدی برای StorageClasses The Key Settings for StorageClasses

  • دانش خود را آزمایش کنید: StorageClasses Test your Knowledge: StorageClasses

  • [پرونده YAML] پیکربندی PersistentVolume [YAML File] PersistentVolume Configuration

  • نحوه تعریف PV (PersistentVolumes) How to define PVs (PersistentVolumes)

  • دانش خود را آزمایش کنید: PersistentVolumes Test your Knowledge: PersistentVolumes

  • [YAML] پیکربندی PersistentVolumeClaim [YAML] PersistentVolumeClaim Configuration

  • نحوه کار PvCs (PersistentVolumeClaims) چگونه کار می کند How PVCs (PersistentVolumeClaims) work

  • دانش خود را آزمایش کنید: PersistentVolumeClaims Test your Knowledge: PersistentVolumeClaims

  • [File YAML] پیکربندی POD با استفاده از یک پایدار [YAML File] Pod Configuration using a PersistentVolumeClaim

  • POD ها را به PVS با PVC (اوبونتو) وصل کنید Connect Pods to PVs with PVCs (Ubuntu)

  • دانش خود را آزمایش کنید: اتصال غلاف به PV با PVC Test your Knowledge: Connecting Pods to PVs with PVCs

  • [پرونده yaml] پیکربندی حالت مناسب با استفاده از یک پایدار [YAML File] StatefulSet Configuration using a PersistentVolumeClaim

  • با PVC (MARIADB) به PVS (MariaDB) به PVS متصل شوید Connect StatefulSets to PVs with PVCs (MariaDB)

  • دانش خود را آزمایش کنید: اتصال مطالب را به PVS با PVC متصل کنید Test your Knowledge: Connecting StatefulSets to PVs with PVCs

  • پاکسازی - نحوه حذف PVC Cleanup - How to Delete a PVC

  • دانش خود را آزمایش کنید: حذف PVC ها Test your Knowledge: Deleting PVCs

  • مجوزهای ذخیره سازی را با حالت های دسترسی مدیریت کنید Manage Storage Permissions with Access Modes

  • دانش خود را آزمایش کنید: حالت های دسترسی به ذخیره سازی Test your Knowledge: Storage Access Modes

تست تمرین: Kubernetes Practice Test: Kubernetes

  • Outro kubernetes Outro Kubernetes

  • تست نهایی برای Kubernetes Final Test for Kubernetes

روز 23: مبانی خدمات الاستیک Kubernetes (EKS) DAY 23: Basics of Elastic Kubernetes Services (EKS)

  • اگر برای EKS آماده هستید تست کنید Test if you are ready for EKS

  • نمای کلی Overview

  • دانش خود را آزمایش کنید: مشکلات کار با EKS Test your Knowledge: Pitfalls of working with EKS

  • [پیوند] نصب `eksctl` [Link] Installing `eksctl`

  • نصب `eksctl` (MacOS ، Linux) Installing `eksctl` (macOS, Linux)

  • نصب `eksctl` (ویندوز) Installing `eksctl` (Windows)

  • دانش خود را آزمایش کنید: `eksctl` Test your Knowledge: `eksctl`

  • یک خوشه EKS را با `eksctl` تنظیم کنید Setup a EKS cluster with `eksctl`

  • دانش خود را در مورد ایجاد یک خوشه EKS آزمایش کنید Test your knowledge about creating an EKS cluster

  • کاوش در خوشه EKS Exploring the EKS Cluster

  • دانش خود را در مورد کاوش در خوشه EKS آزمایش کنید Test your knowledge about exploring the EKS cluster

  • [File YAML] پیکربندی سرویس NGINX و NODEPORT [YAML File] NGINX Deployment and NodePort Service Configuration

  • استفاده از nginx در Kubernetes با دسترسی NodePort Deploying NGINX on Kubernetes with NodePort Access

  • دانش خود را در مورد استقرار nginx nodeport در eks آزمایش کنید Test your knowledge about deploying NGINX NodePort on EKS

  • [File YAML] پیکربندی خدمات استقرار و LoadBalancer NGINX [YAML File] NGINX Deployment and LoadBalancer Service Configuration

  • نوع سرویس LoadBalancer The LoadBalancer Service type

  • [پیوند] یادآوری نحوه درخواست گواهینامه های SSL [Link] Reminder on how to request SSL Certificates

  • دانش خود را در مورد نوع سرویس LoadBalancer آزمایش کنید Test your knowledge about the LoadBalancer Service type

  • [File YAML] پیکربندی سرویس NGINX و NODEPORT [YAML File] NGINX Deployment and NodePort Service Configuration

  • ایجاد یک متعادل کننده بار برنامه (ALB) در EC2 Creating an Application Load Balancer (ALB) in EC2

  • دانش خود را در مورد ایجاد ALB آزمایش کنید Test your knowledge about creating ALBs

  • اتصال دامنه و فعال کردن HTTPS برای ALB Connecting a Domain and Enabling HTTPS for the ALB

  • دانش خود را در مورد اتصال دامنه و فعال کردن HTTPS آزمایش کنید Test your knowledge about Connecting a Domain and Enabling HTTPS

  • [برای مرجع] راهنمای پیکربندی LoadBalancer دستی [For Reference] Handout for manual LoadBalancer Configuration

روز 24: متعادل کننده بار اتوماتیک در EKS با Ingress DAY 24: Automatic Load Balancer on EKS with Ingress

  • نمای کلی: Ingress Overview: Ingress

  • کنترلر Balancer Load Load را نصب کنید Install the AWS Load Balancer Controller

  • کنترلر Balancer Load Load را پیکربندی کنید Configure the AWS Load Balancer Controller

  • فعال کردن HTTPS از طریق Ingress Enabling HTTPS through Ingress

  • ترافیک مستقیم به غلافها Route traffic to pods directly

  • استقرار یک تصویر سفارشی Deploy a Custom Image

روز 25: EKS با ذخیره سازی (تنظیم کامل وردپرس) DAY 25: EKS with Storage (Full Wordpress Setup)

  • نمای کلی Overview

  • آشنایی با پرونده های تنظیم پروژه Introduction to the Project Setup Files

  • یک حجم EFS ایجاد کنید Create an EFS Volume

  • پیکربندی EKS Configure EKS

  • حجم EFS را سوار کنید Mount the EFS Volume

  • چشم انداز: اجرای یک پایگاه داده Outlook: Running a Database

  • چشم انداز: آماده سازی برای EBS Outlook: Preparing for EBS

  • آماده سازی EBS EBS Preparation

  • حجم EBS ایجاد کنید Create an EBS Volume

  • PV را ایجاد و نصب کنید Create and Mount the PV

  • وردپرس را نصب کنید Install WordPress

  • همه چیز را حذف کنید Delete everything

بسته شدن کلمات Closing Words

  • بسته شدن کلمات Closing Words

نمایش نظرات

آموزش Docker ، Kubernetes & AWS: استقرار در دنیای واقعی در 25 روز
جزییات دوره
32 hours
332
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,663
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jannis Seemann Jannis Seemann

مهندس نرم افزار | B.Sc. Informatik (TU München)

Andreas Kansy Andreas Kansy

من می خواهم به شما توانمند شوم تا آینده را بسازید