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

Docker and Kubernetes: The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت، آزمایش و استقرار برنامه‌های Docker با Kubernetes در حین یادگیری جریان‌های کاری توسعه به سبک تولید، Docker را از ابتدا یاد بگیرید، هیچ تجربه قبلی نیاز به تسلط بر Docker CLI برای بازرسی و اشکال‌زدایی کانتینرهای در حال اجرا نداشت. و AWS هدف و تئوری Kubernetes را با ساختن یک برنامه پیچیده درک کنید. کد خود را زمانی که به Github فرستاده می شود به صورت خودکار مستقر کنید! پیش نیازها: درک اولیه استفاده از ترمینال و خط فرمان هیچ تجربه قبلی Docker یا Kubernetes مورد نیاز نیست! برای استقرار پروژه‌ها در AWS یا Google Cloud به کارت اعتباری نیاز است

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


گردش کار CI+CD ? آن را یاد خواهید گرفت. استقرار AWS؟ مشمول. Kubernetes در حال تولید است؟ البته!

این دوره آموزشی نهایی برای یادگیری نحوه استقرار هر برنامه وب است که احتمالاً می توانید رویاپردازی کنید. Docker و Kubernetes جدیدترین فناوری‌ها در دنیای Dev Ops هستند و جریان ایجاد و استقرار برنامه‌های وب را به طرز چشمگیری تغییر داده‌اند. Docker یک فناوری است که به برنامه‌ها اجازه می‌دهد در ساختارهایی به نام «کانتینر» اجرا شوند، در حالی که Kubernetes به بسیاری از «کانتینرها» اجازه می‌دهد تا با هماهنگی اجرا شوند.


داکر از ابتدا!

در این دوره شما Docker را از مبانی مطلق می آموزید و با یادگیری پاسخ به سوالات اساسی مانند "کانتینر چیست؟" و "چگونه ظرف کار می کند؟". از همان چند سخنرانی اول، ما به بررسی عملکرد داخلی کانتینرها می پردازیم، بنابراین شما به درک اصلی از نحوه اجرای دقیق آنها دست خواهید یافت. وقتی کانتینر را فهمیدید، نحوه کار با آن را با استفاده از دستورات اولیه Docker CLI یاد خواهید گرفت. پس از آن، تسلط جدید خود را بر Docker CLI برای ساختن تصاویر سفارشی خود اعمال خواهید کرد و به طور موثر برنامه های شخصی خود را "Docker" می کنید.


خطوط لوله CI + CD

البته، هیچ دوره آموزشی در Docker بدون درک کامل از الگوهای رایج ادغام مداوم و استقرار مستمر کامل نخواهد بود. شما یاد خواهید گرفت که چگونه با استفاده از Github، Travis CI، و خدمات وب آمازون، یک گردش کار کامل CI + CD را پیاده سازی کنید، و خط لوله ای ایجاد کنید که هر بار که آخرین تغییرات خود را در Github اعمال می کنید، به طور خودکار کد شما را مستقر می کند!


استقرار چند کانتینر در AWS!

پس از ساخت خط لوله استقرار، آن را برای تسلط بر استقرار تک کانتینر و چند کانتینر در خدمات وب آمازون اعمال خواهید کرد. شما یک برنامه چند کانتینری با استفاده از Node، React، Redis و Postgres خواهید ساخت و قدرت شگفت انگیز کانتینرها را در عمل مشاهده خواهید کرد (توجه: تمام کدنویسی جاوا اسکریپت در این دوره اختیاری است، در صورت عدم انجام کد منبع کامل ارائه می شود. می خواهید JS بنویسید).


Kubernetes!

در نهایت، با Kubernetes، یک سیستم درجه تولید برای مدیریت برنامه‌های پیچیده با کانتینرهای مختلف در حال اجرا مقابله خواهید کرد. شما راه درست ساخت یک خوشه Kubernetes را یاد خواهید گرفت - این دوره هیچ یک از نظرات آزاردهنده "این کار را در تولید انجام نده" ندارد! ابتدا یک خوشه Kubernetes را بر روی ماشین محلی خود می سازید، سپس در نهایت آن را به یک ارائه دهنده ابر منتقل می کنید. شما حتی یاد خواهید گرفت که چگونه HTTPS را در Kubernetes راه اندازی کنید، که سخت تر از آن چیزی است که به نظر می رسد!


کاری که باید انجام دهید این است:

  • Docker را از ابتدا یاد بگیرید، نیازی به تجربه قبلی نیست

  • تصاویر سفارشی خود را متناسب با برنامه های کاربردی خود بسازید

  • بر Docker CLI مسلط شوید تا ظروف در حال اجرا را بررسی و اشکال‌زدایی کنید

  • با نحوه عملکرد داکر در پشت صحنه آشنا شوید و کانتینر چیست

  • با Github، Travis CI، و AWS یک خط لوله CI + CD از ابتدا بسازید

  • هنگامی که کد خود را به Github فشار دهید، به طور خودکار آن را مستقر کنید!

  • یک برنامه پیچیده چند کانتینری را از ابتدا بسازید و آن را در AWS مستقر کنید

  • هدف و نظریه Kubernetes را درک کنید

  • یک خوشه Kubernetes آماده برای تولید را در Google Cloud مستقر کنید


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

شیرجه رفتن به داکر! Dive Into Docker!

  • کد و نمودارهای تمام شده Finished Code and Diagrams

  • به انجمن ما بپیوندید! Join Our Community!

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

  • داکر چیست؟ What is Docker?

  • داکر برای مک/ویندوز Docker for Mac/Windows

  • نصب Docker در macOS Installing Docker on macOS

  • نصب Docker با WSL در ویندوز 10/11 Installing Docker with WSL on Windows 10/11

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

  • با استفاده از Docker Client Using the Docker Client

  • اما واقعا... کانتینر چیست؟ But Really...What's a Container?

  • Docker چگونه در رایانه شما اجرا می شود؟ How's Docker Running on Your Computer?

دستکاری کانتینرها با Docker Client Manipulating Containers with the Docker Client

  • Docker Run در جزئیات Docker Run in Detail

  • لغو دستورات پیش فرض Overriding Default Commands

  • لیست کانتینرهای در حال اجرا Listing Running Containers

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

  • راه اندازی مجدد کانتینرهای متوقف شده Restarting Stopped Containers

  • حذف ظروف متوقف شده Removing Stopped Containers

  • بازیابی خروجی های ورود Retrieving Log Outputs

  • توقف کانتینرها Stopping Containers

  • کانتینرهای چند فرمانی Multi-Command Containers

  • اجرای دستورات در کانتینرهای در حال اجرا Executing Commands in Running Containers

  • هدف پرچم فناوری اطلاعات The Purpose of the IT Flag

  • دریافت Command Prompt در یک کانتینر Getting a Command Prompt in a Container

  • شروع با یک پوسته Starting with a Shell

  • جداسازی کانتینر Container Isolation

ساخت تصاویر سفارشی از طریق سرور Docker Building Custom Images Through Docker Server

  • ایجاد تصاویر داکر Creating Docker Images

  • Buildkit برای Docker Desktop Buildkit for Docker Desktop

  • ساخت یک Dockerfile Building a Dockerfile

  • Dockerfile Teardown Dockerfile Teardown

  • تصویر پایه چیست؟ What's a Base Image?

  • فرآیند ساخت با جزئیات The Build Process in Detail

  • خلاصه ای کوتاه A Brief Recap

  • با کش بازسازی می شود Rebuilds with Cache

  • برچسب گذاری یک تصویر Tagging an Image

  • یادداشت سریع برای کاربران ویندوز Quick Note for Windows Users

  • تولید دستی تصویر با Docker Commit Manual Image Generation with Docker Commit

ساخت پروژه های واقعی با داکر Making Real Projects with Docker

  • طرح کلی پروژه Project Outline

  • راه اندازی Node Server Node Server Setup

  • چند خطای برنامه ریزی شده A Few Planned Errors

  • مسائل تصویر پایه Base Image Issues

  • چند فایل گم شده A Few Missing Files

  • کپی کردن فایل های ساخت Copying Build Files

  • نقشه برداری بندر کانتینر Container Port Mapping

  • تعیین یک فهرست کاری Specifying a Working Directory

  • بازسازی های غیر ضروری Unnecessary Rebuilds

  • به حداقل رساندن تخریب و بازسازی حافظه پنهان Minimizing Cache Busting and Rebuilds

Docker Compose با چندین کانتینر محلی Docker Compose with Multiple Local Containers

  • نمای کلی برنامه App Overview

  • کد شروع سرور برنامه App Server Starter Code

  • مونتاژ یک Dockerfile Assembling a Dockerfile

  • معرفی Docker Compose Introducing Docker Compose

  • Docker Compose Files Docker Compose Files

  • شبکه سازی با Docker Compose Networking with Docker Compose

  • دستورات نوشتن Docker Docker Compose Commands

  • توقف کانتینرهای Docker Compose Stopping Docker Compose Containers

  • نگهداری کانتینر با Compose Container Maintenance with Compose

  • کانتینر به صورت خودکار راه اندازی مجدد می شود Automatic Container Restarts

  • وضعیت کانتینر با Docker Compose Container Status with Docker Compose

ایجاد یک گردش کار درجه تولید Creating a Production-Grade Workflow

  • گردش کار توسعه Development Workflow

  • مشخصات جریان Flow Specifics

  • هدف داکر Docker's Purpose

  • تولید پروژه Project Generation

  • اطلاعات بیشتر در مورد Project Generation More on Project Generation

  • دستورات لازم Necessary Commands

  • ایجاد Dev Dockerfile Creating the Dev Dockerfile

  • تکثیر وابستگی ها Duplicating Dependencies

  • راه اندازی کانتینر Starting the Container

  • جلدهای داکر Docker Volumes

  • کاربران WSL و Windows باید قبل از سخنرانی بعدی بخوانند WSL and Windows Users Must Read Before Next Lecture

  • نشانه گذاری جلدها Bookmarking Volumes

  • کوتاه نویسی با Docker Compose Shorthand with Docker Compose

  • نادیده گرفتن انتخاب Dockerfile Overriding Dockerfile Selection

  • آیا ما به کپی نیاز داریم؟ Do We Need Copy?

  • اجرای تست ها Executing Tests

  • تست های به روز رسانی زنده Live Updating Tests

  • Docker Compose برای اجرای آزمایش‌ها Docker Compose for Running Tests

  • کاستی در تست Shortcomings on Testing

  • نیاز به Nginx Need for Nginx

  • سازه های Docker چند مرحله ای Multi-Step Docker Builds

  • پیاده سازی ساخت های چند مرحله ای Implementing Multi-Step Builds

  • اجرای Nginx Running Nginx

یکپارچه سازی و استقرار مداوم با AWS Continuous Integration and Deployment with AWS

  • بررسی اجمالی خدمات Services Overview

  • راه اندازی Github Github Setup

  • اطلاعات مهم درباره تراویس و ثبت حساب Important Info About Travis and Account Registration

  • راه اندازی تراویس CI Travis CI Setup

  • پیکربندی فایل تراویس YML Travis YML File Configuration

  • تنظیمات تراویس بیشتر را لمس کنید A Touch More Travis Setup

  • ایجاد خودکار ساخت Automatic Build Creation

  • به روز رسانی های مورد نیاز برای پلتفرم Amazon Linux 2 - رد نشوید Required Updates for Amazon Linux 2 Platform - DO NOT SKIP

  • AWS Elastic Beanstalk AWS Elastic Beanstalk

  • اطلاعات بیشتر در مورد Elastic Beanstalk More on Elastic Beanstalk

  • تراویس پیکربندی برای استقرار Travis Config for Deployment

  • استقرار خودکار Automated Deployments

  • افشای پورت ها از طریق Dockerfile Exposing Ports Through the Dockerfile

  • گردش کار با Github Workflow With Github

  • استقرار مجدد در ادغام درخواست کششی Redeploy on Pull Request Merge

  • جمع بندی استقرار Deployment Wrapup

  • پاکسازی محیط Environment Cleanup

  • برگه تقلب پیکربندی AWS AWS Configuration Cheat Sheet

  • کد پروژه تمام شده با اعمال به روز رسانی Finished Project Code with Updates Applied

ساخت اپلیکیشن چند کانتینری Building a Multi-Container Application

  • مسائل مربوط به استقرار کانتینر واحد Single Container Deployment Issues

  • بررسی اجمالی برنامه Application Overview

  • یک یادداشت سریع A Quick Note

  • معماری کاربردی Application Architecture

  • راه اندازی فرآیند کارگری Worker Process Setup

  • تنظیم API Express Express API Setup

  • به روز رسانی مهم برای پرس و جو جدول Important Update for Table Query

  • اتصال به Postgres Connecting to Postgres

  • تنظیمات بیشتر Express API More Express API Setup

  • ایجاد اپلیکیشن React Generating the React App

  • واکشی داده ها در برنامه React Fetching Data in the React App

  • ارائه منطق در برنامه Rendering Logic in the App

  • صادرات کلاس فیب Exporting the Fib Class

  • مسیریابی در برنامه React Routing in the React App

"Dockerizing" خدمات چندگانه "Dockerizing" Multiple Services

  • فایل های ایست بازرسی Checkpoint Files

  • چکاپ ایست بازرسی Checkpoint Catchup

  • خروجی مورد انتظار برای آخرین نسخه Create React App Expected Output for Latest Create React App Versions

  • Docker کردن یک برنامه React - دوباره! Dockerizing a React App - Again!

  • Dockerizing برنامه های Node Generic Dockerizing Generic Node Apps

  • اصلاحات و به روز رسانی های مورد نیاز پایگاه داده Postgres Postgres Database Required Fixes and Updates

  • اضافه کردن Postgres به عنوان یک سرویس Adding Postgres as a Service

  • پیکربندی Docker-compose Docker-compose Config

  • متغیرهای محیطی با Docker Compose Environment Variables with Docker Compose

  • متغیرهای محیطی مورد نیاز کارگر Required Worker Environment Variables

  • خدمات کارگر و مشتری The Worker and Client Services

  • مسیریابی مسیر Nginx Nginx Path Routing

  • مسیریابی با Nginx Routing with Nginx

  • ساخت یک تصویر سفارشی Nginx Building a Custom Nginx Image

  • راه اندازی Docker Compose Starting Up Docker Compose

  • اتصال Nginx () ناموفق بود - هنگام اتصال به بالادست، اتصال رد شد Nginx connect() failed - Connection refused while connecting to upstream

  • عیب یابی باگ های راه اندازی Troubleshooting Startup Bugs

  • اتصال WebSocket به 'ws://localhost:3000/ws' ناموفق بود WebSocket connection to 'ws://localhost:3000/ws' failed

  • باز کردن اتصالات Websocket Opening Websocket Connections

یک گردش کار یکپارچه سازی مداوم برای چندین تصویر A Continuous Integration Workflow for Multiple Images

  • تولید استقرار چند کانتینر Production Multi-Container Deployments

  • تولید Dockerfiles Production Dockerfiles

  • چند نمونه Nginx Multiple Nginx Instances

  • رفع Nginx برای روتر React Nginx fix for React Router

  • تغییر پورت گوش دادن Nginx Altering Nginx's Listen Port

  • تست های پاکسازی Cleaning Up Tests

  • تنظیمات پیکربندی تراویس Travis Configuration Setup

  • رفع خرابی بیلدهای تراویس Fix for Failing Travis Builds

  • Github و Travis CI Setup Github and Travis CI Setup

  • فشار دادن تصاویر به داکر هاب Pushing Images to Docker Hub

  • ساخت تصویر موفق Successful Image Building

استقرار چند کانتینر در AWS Multi-Container Deployments to AWS

  • اطلاعات مهم درباره چند کانتینر در پلتفرم Amazon Linux 2 Important Info About Multi Containers on Amazon Linux 2 Platform

  • فایل های تعریف چند کانتینر Multi-Container Definition Files

  • یافتن اسناد در تعاریف کانتینر Finding Docs on Container Definitions

  • اضافه کردن تعاریف Container به DockerRun Adding Container Definitions to DockerRun

  • تعاریف بیشتر کانتینر More Container Definitions

  • تشکیل پیوندهای کانتینر Forming Container Links

  • با استفاده از پلتفرم Amazon Linux 2 Using the Amazon Linux 2 Platform

  • برگه تقلب پیکربندی AWS - برای رابط کاربری جدید به روز شد AWS Configuration Cheat Sheet - Updated for new UI

  • ایجاد محیط EB Creating the EB Environment

  • ارائه دهندگان خدمات داده مدیریت شده Managed Data Service Providers

  • مروری بر AWS VPC و گروه های امنیتی Overview of AWS VPC's and Security Groups

  • ایجاد پایگاه داده RDS RDS Database Creation

  • ایجاد الاستی کش ردیس ElastiCache Redis Creation

  • ایجاد یک گروه امنیتی سفارشی Creating a Custom Security Group

  • استفاده از گروه های امنیتی در منابع Applying Security Groups to Resources

  • تنظیم متغیرهای محیطی Setting Environment Variables

  • کلیدهای IAM برای استقرار IAM Keys for Deployment

  • به روز رسانی تراویس کیز Travis Keys Update

  • تراویس استقرار اسکریپت Travis Deploy Script

  • تخصیص حافظه کانتینر Container Memory Allocations

  • تأیید استقرار Verifying Deployment

  • یک تغییر سریع برنامه A Quick App Change

  • ایجاد تغییرات Making Changes

  • پاکسازی منابع AWS Cleaning Up AWS Resources

  • برگه تقلب پیکربندی AWS AWS Configuration Cheat Sheet

  • کد پروژه تمام شده با اعمال به روز رسانی Finished Project Code with Updates Applied

به سمت کوبرنتیس! Onwards to Kubernetes!

  • چرایی ها و چیستی های Kubernetes The Why's and What's of Kubernetes

  • Kubernetes در توسعه و تولید Kubernetes in Development and Production

  • راه اندازی و نصب Kubernetes Docker Desktop - macOS Docker Desktop's Kubernetes Setup and Installation - macOS

  • راه اندازی و نصب Kubernetes Docker Desktop - Windows Docker Desktop's Kubernetes Setup and Installation - Windows

  • اطلاعات نصب و راه اندازی Minikube به روز شده - macOS Updated Minikube Install and Setup Info - macOS

  • راه اندازی Minikube در MacOS Minikube Setup on MacOS

  • راه اندازی Minikube در ویندوز Minikube Setup on Windows

  • راه اندازی Minikube در لینوکس Minikube Setup on Linux

  • نقشه برداری دانش موجود Mapping Existing Knowledge

  • یادداشت سریع برای جلوگیری از خطا Quick Note to Prevent an Error

  • افزودن فایل های پیکربندی Adding Configuration Files

  • انواع شی و نسخه های API Object Types and API Versions

  • در حال اجرا ظروف در غلاف Running Containers in Pods

  • فایل های پیکربندی سرویس در عمق Service Config Files in Depth

  • اتصال به Running Containers Connecting to Running Containers

  • کل جریان استقرار The Entire Deployment Flow

  • Imperative vs Declarative Deployments Imperative vs Declarative Deployments

نگهداری مجموعه ای از کانتینرها با استقرار Maintaining Sets of Containers with Deployments

  • به روز رسانی اشیاء موجود Updating Existing Objects

  • به روز رسانی های اعلامی در عمل Declarative Updates in Action

  • محدودیت‌ها در به‌روزرسانی‌های پیکربندی Limitations in Config Updates

  • اجرای کانتینرها با استقرار Running Containers with Deployments

  • یادداشت سریع برای جلوگیری از خطا Quick Note to Prevent an Error

  • فایل های پیکربندی استقرار Deployment Configuration Files

  • راه رفتن از طریق پیکربندی استقرار Walking Through the Deployment Config

  • اعمال یک استقرار Applying a Deployment

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

  • مقیاس بندی و تغییر استقرارها Scaling and Changing Deployments

  • به روز رسانی تصاویر استقرار Updating Deployment Images

  • بازسازی تصویر مشتری Rebuilding the Client Image

  • راه اندازی به روز رسانی های استقرار Triggering Deployment Updates

  • به روز رسانی ضروری تصویر استقرار Imperatively Updating a Deployment's Image

  • یادآوری برای کاربران Kubernetes Docker Desktop Reminder for Docker Desktop's Kubernetes Users

  • چندین نصب Docker Multiple Docker Installations

  • پیکربندی مجدد Docker CLI Reconfiguring Docker CLI

  • چرا با Docker در Node آشفته می شود؟ Why Mess with Docker in the Node?

یک برنامه چند کانتینری با Kubernetes A Multi-Container App with Kubernetes

  • مسیر تولید The Path to Production

  • فایل های ایست بازرسی Checkpoint Files

  • یک ایست بازرسی سریع A Quick Checkpoint

  • ایجاد مجدد استقرار Recreating the Deployment

  • NodePort در مقابل خدمات ClusterIP NodePort vs ClusterIP Services

  • پیکربندی ClusterIP The ClusterIP Config

  • استفاده از چندین فایل با Kubectl Applying Multiple Files with Kubectl

  • پیکربندی استقرار API Express Express API Deployment Config

  • Cluster IP برای Express API Cluster IP for the Express API

  • ترکیب پیکربندی در فایل های منفرد Combining Config Into Single Files

  • استقرار کارگران The Worker Deployment

  • استفاده مجدد دسته ای از فایل های پیکربندی Reapplying a Batch of Config Files

  • ایجاد و اعمال Redis Config Creating and Applying Redis Config

  • نکته مهم در مورد خطای مورد انتظار Postgres Important Note about Expected Postgres Error

  • آخرین مجموعه پیکربندی خسته کننده! Last Set of Boring Config!

  • نیاز به حجم با پایگاه داده The Need for Volumes with Databases

  • جلدهای Kubernetes Kubernetes Volumes

  • حجم ها در مقابل حجم های ماندگار Volumes vs Persistent Volumes

  • حجم مداوم در مقابل ادعاهای حجم مداوم Persistent Volumes vs Persistent Volume Claims

  • ادعای فایل های پیکربندی Claim Config Files

  • حالت های دسترسی مداوم به حجم Persistent Volume Access Modes

  • Kubernetes حجم های ثابت را کجا اختصاص می دهد؟ Where Does Kubernetes Allocate Persistent Volumes?

  • تعیین پی وی سی در قالب غلاف Designating a PVC in a Pod Template

  • استفاده از PVC Applying a PVC

  • تعریف متغیرهای محیطی Defining Environment Variables

  • افزودن متغیرهای محیطی به پیکربندی Adding Environment Variables to Config

  • ایجاد یک راز رمزگذاری شده Creating an Encoded Secret

  • اصلاح متغیر محیطی Postgres Postgres Environment Variable Fix

  • عبور اسرار به عنوان متغیرهای محیطی Passing Secrets as Environment Variables

  • متغیرهای محیطی به عنوان رشته Environment Variables as Strings

مدیریت ترافیک با کنترل کننده های ورودی Handling Traffic with Ingress Controllers

  • خدمات متعادل کننده بار Load Balancer Services

  • یک یادداشت سریع در مورد ورود A Quick Note on Ingresses

  • یک یادداشت سریع دیگر! One Other Quick Note!

  • پشت صحنه ورود Behind the Scenes of Ingress

  • بیشتر پشت صحنه ورود More Behind the Scenes of Ingress

  • خواندن اختیاری در Ingress Nginx Optional Reading on Ingress Nginx

  • Docker Driver and Ingress - مهم است Docker Driver and Ingress - IMPORTANT

  • مهم - رد نشوید - اطلاعات نصب Ingress Nginx Important - DO NOT SKIP - Ingress Nginx Installation Info

  • راه اندازی Ingress Locally با Minikube Setting up Ingress Locally with Minikube

  • Ingress v1 API Update + "this.state.seenIndexes.map..." + 404 خطا Ingress v1 API Update + "this.state.seenIndexes.map..." + 404 errors

  • ایجاد پیکربندی Ingress Creating the Ingress Configuration

  • تست ورود به صورت محلی Testing Ingress Locally

  • داشبورد Minikube The Minikube Dashboard

  • داشبورد Kubernetes Docker Desktop Docker Desktop's Kubernetes Dashboard

استقرار تولید Kubernetes Kubernetes Production Deployment

  • فرآیند استقرار The Deployment Process

  • Google Cloud در مقابل AWS برای Kubernetes Google Cloud vs AWS for Kubernetes

  • ایجاد یک Git Repo Creating a Git Repo

  • پیوند Github Repo به تراویس Linking the Github Repo to Travis

  • اعتبار رایگان Google Cloud Free Google Cloud Credits

  • ایجاد یک پروژه Google Cloud Creating a Google Cloud Project

  • پیوند دادن یک حساب صورتحساب Linking a Billing Account

  • مراحل ایجاد GKE برای رابط کاربری جدید Google Cloud به روز شد Updated GKE creation steps for new Google Cloud UI

  • Kubernetes Engine Init Kubernetes Engine Init

  • ایجاد یک کلاستر با Google Cloud Creating a Cluster with Google Cloud

  • پاکسازی را فراموش نکنید! Don't Forget to Cleanup!

  • داشبورد Kubernetes در Google Cloud Kubernetes Dashboard on Google Cloud

  • بررسی اجمالی استقرار تراویس Travis Deployment Overview

  • نصب Google Cloud SDK Installing the Google Cloud SDK

  • مراحل حساب سرویس برای رابط کاربری جدید GCP به‌روزرسانی شد Updated Service Account steps for new GCP UI

  • ایجاد یک حساب خدمات Generating a Service Account

  • اصلاح نسخه روبی Ruby Version Fix

  • اجرای Travis CLI در یک کانتینر Running Travis CLI in a Container

  • مشکلات ورود به سیستم تراویس، "iv undefined" یا "مخزن نامشخص" Travis Login Issues, "iv undefined" or "repository not known"

  • رمزگذاری فایل حساب سرویس Encrypting a Service Account File

  • تنظیمات بیشتر Google Cloud CLI More Google Cloud CLI Config

  • رفع خرابی بیلدهای تراویس Fix For Failing Travis Builds

  • اجرای تست با تراویس Running Tests with Travis

  • ارائه دهندگان استقرار سفارشی Custom Deployment Providers

  • تصاویر استقرار منحصر به فرد Unique Deployment Images

  • برچسب های منحصر به فرد برای تصاویر ساخته شده Unique Tags for Built Images

  • به روز رسانی اسکریپت استقرار Updating the Deployment Script

  • پیکربندی GCloud CLI در Cloud Console Configuring the GCloud CLI on Cloud Console

  • ایجاد یک راز در Google Cloud Creating a Secret on Google Cloud

  • به روز رسانی Helm v3 Helm v3 Update

  • راه اندازی هلم Helm Setup

  • امنیت Kubernetes با RBAC Kubernetes Security with RBAC

  • اختصاص یک حساب سرویس به تیلر Assigning Tiller a Service Account

  • Ingress-Nginx با هلم Ingress-Nginx with Helm

  • یادداشت سریع در مورد Backend پیش فرض Quick Note about the Default Backend

  • نتیجه Ingress-Nginx The Result of Ingress-Nginx

  • سرانجام - استقرار! Finally - Deployment!

  • آیا من واقعاً آن را تایپ کردم؟ Did I Really Type That?

  • تأیید استقرار Verifying Deployment

  • گردش کار برای تغییر در Prod A Workflow for Changing in Prod

  • ادغام روابط عمومی برای استقرار Merging a PR for Deployment

  • خودشه! بعد چه می شود؟ That's It! What's Next?

  • کد تکمیل شده برای Google Cloud Deployment Completed Code For Google Cloud Deployment

راه اندازی HTTPS با Kubernetes HTTPS Setup with Kubernetes

  • نمای کلی راه اندازی HTTPS HTTPS Setup Overview

  • خرید دامنه Domain Purchase

  • تنظیم نام دامنه Domain Name Setup

  • به روز رسانی های مورد نیاز برای نصب Cert Manager Required Updates for Cert Manager Install

  • Cert Manager نصب کنید Cert Manager Install

  • نحوه سیم کشی Cert Manager How to Wire Up Cert Manager

  • به روز رسانی مورد نیاز برای صادرکننده Required Update for Issuer

  • فایل پیکربندی صادرکننده Issuer Config File

  • به روز رسانی مورد نیاز برای گواهی Required Update for the Certificate

  • فایل پیکربندی گواهی Certificate Config File

  • استقرار تغییرات Deploying Changes

  • هیچ منبعی پیدا نشد؟ No Resources Found?

  • تایید گواهی Verifying the Certificate

  • به روز رسانی مورد نیاز برای ورود HTTPS Required Update for the HTTPS Ingress

  • Ingress Config برای HTTPS Ingress Config for HTTPS

  • کار کرد! It Worked!

  • Google Cloud Cleanup Google Cloud Cleanup

  • پاکسازی محیط زیست محلی Local Environment Cleanup

توسعه محلی با Skaffold Local Development with Skaffold

  • توسعه محلی ناجور Awkward Local Development

  • نصب اسکافولد Installing Skaffold

  • فایل پیکربندی Skaffold The Skaffold Config File

  • به‌روزرسانی Skaffold Sync و نمونه کد منبع Skaffold Sync Update and Example Source Code

  • تغییرات همگام سازی زنده Live Sync Changes

  • خاموش شدن خودکار Automatic Shutdown

  • تست Live Sync با سرور API Testing Live Sync with the API Server

موارد اضافی Extras

  • جایزه! Bonus!

نمایش نظرات

آموزش داکر و کوبرنتس: راهنمای کامل
جزییات دوره
21.5 hours
317
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
277,770
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Grider Stephen Grider

معمار مهندسی