آموزش استقرار .Net Microservices با K8s، AKS و Azure DevOps

Deploying .Net Microservices with K8s, AKS and Azure DevOps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استقرار میکروسرویس‌های Net در Kubernetes، انتقال خدمات ابری Azure Kubernetes (AKS)، خودکارسازی با Azure DevOps ایجاد و ساخت تصاویر Docker Containerize Microservices در Docker Environment Docker Compose Microservices Pushing Docker Images به DockerHub and AzureRegistryservicesR. Kubernetes استقرار میکروسرویس ها در ابر خدمات Azure kubernetes (AKS) خودکارسازی کل فرآیند استقرار با نوشتن خطوط لوله سفارشی با Azure DevOps استقرار برنامه های میکروسرویس چند کانتینری با خودکارسازی خطوط لوله ci/cd به روز رسانی میکروسرویس ها با استقرارهای بدون توقف با استفاده از Azure Container - Registryz UCRsing خدمات Kubernetes - AKS پیش نیازها: مبانی اطلاعات کانتینر و داکر C# و دانش AspNet مثبت خواهد بود

در این دوره آموزشی، نحوه استقرار .Net Microservices در Kubernetes و انتقال استقرارها به خدمات ابری Azure Kubernetes (AKS) با استفاده از Azure Container Registry (ACR) را یاد می گیریم و بخش آخر این است که چگونه یاد می گیریم به خودکارسازی استقرارها با خطوط لوله CI/CD Azure DevOps و GitHub.

ما میکروسرویس‌های خود را در محیط docker محفظه می‌کنیم، و تصاویر را به Docker Hub منتقل می‌کنیم و میکروسرویس‌ها را در Kubernetes مستقر می‌کنیم. با همان تنظیمات، ما برای استقرار AKS (سرویس‌های Azure Kubernetes) با استفاده از ACR (رجیستری کانتینر Azure) به ابر منتقل می‌شویم.

همچنین موضوعات دیگری را نیز پوشش خواهیم داد که؛

  • میکروسرویس‌های نوشتن Docker

  • اجزای Kubernetes (پادها، استقرارها، خدمات...)

  • استقرار بدون توقف

  • استفاده از منابع Azure مانند ACR (رجیستری کانتینر Azure)، AKS (خدمات Azure Kubernetes)

  • تمام فرآیند استقرار را با نوشتن خطوط لوله سفارشی با Azure DevOps و غیره خودکار کنید.

در این دوره، ما 3 میکروسرویس خواهیم داشت که قرار است آنها را با هم توسعه و استقرار دهیم.

Microservices 1 - Shopping MVC Client Application

اول از همه، ما قصد داریم تا Shopping MVC Client Application For Consuming API Resource را توسعه دهیم که Shopping.Client Asp.Net MVC Web Project خواهد بود. اما ما با توسعه این پروژه به عنوان یک برنامه وب مستقل که شامل داده های خود در داخل آن است، شروع می کنیم.

و ما پشتیبانی کانتینر را با Dockerfile اضافه می‌کنیم، تصاویر docker را به Docker Hub فشار می‌دهیم و گزینه‌های استقرار مانند منابع "Azure Web App for Container" را برای یک برنامه وب مشاهده می‌کنیم.

Microservices 2 - Shopping API Application

پس از آن می‌خواهیم Shopping.API Microservice را با MongoDB و Compose All Docker Containers توسعه دهیم. این پروژه API داده‌های محصولات را خواهد داشت و عملیات CRUD را با افشای روش‌های API برای مصرف از پروژه مشتری خرید انجام می‌دهد. ما برنامه API را با ایجاد Dockerfile محفظه می کنیم و تصاویر را به Azure Container Registry (ACR) منتقل می کنیم.

Microservices 3 - Mongo Db Database

پروژه API ما سوابق محصول ذخیره شده در پایگاه داده No-SQL MongoDB را همانطور که در تصویر توضیح داده شده مدیریت می کند. ما تصویر Docker MongoDB را از داکر هاب می کشیم و با پروژه API خود ارتباط ایجاد می کنیم.

در پایان بخش، ما 3 میکروسرویس خواهیم داشت که عبارتند از Shopping.Client - Shopping.API - MongoDb microservices.

همانطور که می بینید، ما داریم؛

  • تصاویر داکر ایجاد شد،

  • کانتینرهای docker را بنویسید و آنها را آزمایش کنید،

  • این تصاویر محفظه docker را در خوشه‌های محلی Kubernetes،

    مستقر کنید
  • تصویر ما را به Azure Container Registry (ACR)،

    فشار دهید
  • تغییر استقرار به خدمات ابری Azure Kubernetes (AKS)،

  • میکروسرویس ها را با استقرار بدون توقف به روز کنید.

و آخرین مرحله، ما بر روی استقرار اتوماسیون با ایجاد خطوط لوله CI/CD در ابزار Azure DevOps تمرکز می کنیم. با استفاده از خطوط لوله Azure، خطوط لوله استقرار میکروسرویس‌های جداگانه را توسعه خواهیم داد.

وقتی کد را به GitHub فشار می دهیم،

  • راه‌اندازهای Microservices Azure Pipeline،

  • تصاویر داکر بسازید و رجیستری کانتینر Azure (ACR) را فشار دهید،

  • به سرویس‌های Azure Kubernetes با استقرار زمان توقف صفر مستقر شوید.

در بخش آخر، به استقرار برنامه‌های میکروسرویس چند کانتینری با خودکارسازی خطوط لوله CI/CD اختصاص می‌دهیم.

در پایان این دوره، یاد می‌گیرید که چگونه برنامه‌های میکروسرویس چند کانتینری خود را با خودکارسازی تمام فرآیندهای استقرار به طور جداگانه اجرا کنید.

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


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها و کد منبع Prerequisites and Source Code

  • داکر و کانتینر چیست؟ What is Docker and Container ?

  • ظروف داکر، تصاویر و رجیستری ها Docker Containers, Images, and Registries

معرفی Introduction

توسعه اولین میکروسرویس برای استقرار میکروسرویس ها Developing Your First Microservice for Deploying Microservices

  • معرفی Introduction

  • پروژه وب Asp.Net Core MVC را برای Microservice Shopping.Client ایجاد کنید Create Asp.Net Core MVC Web Project For Shopping.Client Microservice

  • اضافه کردن کلاس مدل به برنامه MVC Adding Model Class into MVC Application

  • در حال توسعه Shopping.Client Microservices Data Model و Objects Context Developing Shopping.Client Microservices Data Model and Context Objects

  • فهرست کردن محصولات در صفحه شاخص Shopping.Client Microservice Listing Products on Index Page of Shopping.Client Microservice

  • Docker Container را برای Shopping.Client Microservice ایجاد کنید Create Docker Container for Shopping.Client Microservice

  • Docker Container را برای Shopping.Client Microservice اجرا کنید Run Docker Container for Shopping.Client Microservice

  • دستورات Docker برای Shopping.Client Microservice Docker Commands for Shopping.Client Microservice

  • Docker Hub Container Registry for Shopping.Client Microservice Docker Hub Container Registry for Shopping.Client Microservice

  • رجیستری کانتینر Docker Hub را به Shopping.Client Microservice Docker Image فشار دهید Push Docker Hub Container Registry to Shopping.Client Microservice Docker Image

توسعه اولین میکروسرویس برای استقرار میکروسرویس ها Developing Your First Microservice for Deploying Microservices

Microservice Shopping.Client را به خدمات Azure App - Web App for Containe بکار ببرید Deploy Shopping.Client Microservice to Azure App Services - Web App for Containe

  • معرفی Introduction

  • با یک اشتراک آزمایشی رایگان Azure شروع کنید و پورتال Azure را بررسی کنید Start with an Azure Free Trial Subscription and Check Azure Portal

  • ایجاد Azure Web App for Containers - App Services for Web apps container Create Azure Web App for Containers - App Services for Web apps container

  • Azure Web App for Containers - App Services for Web Apps Container را بررسی کنید Examine Azure Web App for Containers - App Services for Web apps container

  • CI/CD برای Single Container - استقرار مداوم در برنامه وب Azure برای Containe CI/CD for Single Container - Continuous Deployment on Azure Web App for Containe

  • حذف Azure Resource - Azure Web App for Containers Delete Azure Resource - Azure Web App for Containers

Microservice Shopping.Client را به خدمات Azure App - Web App for Containe بکار ببرید Deploy Shopping.Client Microservice to Azure App Services - Web App for Containe

در حال توسعه Microservice Shopping.API با MongoDb و Compose All Docker Contain Developing Shopping.API Microservice with MongoDb and Compose All Docker Contain

  • معرفی Introduction

  • پروژه Asp.Net Core Web API را برای Microservice Shopping.API ایجاد کنید Create Asp.Net Core Web API Project For Shopping.API Microservice

  • ایجاد کلاس کنترل کننده محصول برای Shopping.API Microservice Create Product Controller Class for Shopping.API Microservice

  • افزودن پوشه داده و محتوای محصول Refactor برای Shopping.API Microservice Add Data Folder and Refactor ProductContext for Shopping.API Microservice

  • تنظیمات راه‌اندازی و شماره پورت‌های تعریف‌شده برای خرید میکروسرویس‌ها را تنظیم کنید Set Launch Settings and Port Numbers Defined for Shopping Microservices

  • مصرف Shopping.API از Shopping.Client Microservices با استفاده از HttpClientFac Consume Shopping.API from Shopping.Client Microservices with using HttpClientFac

در حال توسعه Microservice Shopping.API با MongoDb و Compose All Docker Contain Developing Shopping.API Microservice with MongoDb and Compose All Docker Contain

راه اندازی پایگاه داده Mongo Docker Setup Mongo Docker Database

  • معرفی Introduction

  • راه اندازی پایگاه داده Mongo Docker برای Shopping.API Microservices Setup Mongo Docker Database for Shopping.API Microservices

  • ترمینال تعاملی برای اتصال MongoDb Interactive Terminal For MongoDb Connection

  • Mongo Docker Container را از Shopping.API Microservice وصل کنید Connect Mongo Docker Container from Shopping.API Microservice

  • Mongo Docker Container را از Shopping.API Microservice Part 2 وصل کنید Connect Mongo Docker Container from Shopping.API Microservice Part 2

  • تست همه میکروسرویس ها - Shopping.Client - Shopping.API - MongoDb Test All Microservices - Shopping.Client - Shopping.API - MongoDb

راه اندازی پایگاه داده Mongo Docker Setup Mongo Docker Database

Microservices را با ایجاد برنامه چند کانتینری با استفاده از Docker Compose کانتینر کنید Containerize Microservices wth Creating Multi-Container App using Docker Compose

  • معرفی Introduction

  • افزودن فایل Docker-Compose برای راه حل Microservices خرید Adding Docker-Compose File for Shopping Microservices Solution

  • افزودن MongoDb به فایل Docker-Compose Adding MongoDb into Docker-Compose File

  • برنامه چند کانتینری را با Docker Compose اجرا کنید Run multi-container application with Docker Compose

  • رفع استثنا در اجرای Docker Compose Exception Fixes on Running Docker Compose

  • خلاصه دستورات Docker Recap Docker Commands

Microservices را با ایجاد برنامه چند کانتینری با استفاده از Docker Compose کانتینر کنید Containerize Microservices wth Creating Multi-Container App using Docker Compose

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

  • معرفی Introduction

  • Kubernetes چیست؟ What is Kubernetes ?

  • معماری Kubernetes Kubernetes Architecture

  • اجزای Kubernetes Kubernetes Components

  • قسط محلی Kubernetes Local Kubernetes Installment

  • دستورات kubectl kubectl Commands

  • اعلامی در مقابل امری Declarative vs Imperative

  • ایجاد Pods در Kubernetes Creating Pods on Kubernetes

  • ایجاد استقرار در Kubernetes Creating Deployment on Kubernetes

  • عیب یابی در Kubernetes Troubleshooting on Kubernetes

  • راه اعلامی Kubernetes - اجرای فایل های yaml Declarative Way Kubernetes - Running yaml Files

  • تست روش اعلامی Kubernetes - آزمایش فایل های yaml Testing Declarative Way Kubernetes - testing yaml Files

  • ایجاد سرویس در Kubernetes و موارد دیگر درباره yamls Creating Service on Kubernetes and More About yamls

  • استقرار داشبورد WebUI Kubernetes Deploying Kubernetes WebUI Dashboard

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

استقرار میکروسرویس ها در Kubernetes Deploying Microservices on Kubernetes

  • معرفی Introduction

  • برنامه ریزی برای خرید فایل های yaml Microservices Planning to Shopping Microservices yaml files

  • تنظیم کد ویژوال استودیو Visual Studio Code Setup

  • فایل yaml Mongo Db Deployment ایجاد کنید Create Mongo Db Deployment yaml File

  • نام کاربری و رمز عبور راز برای Mongo Db Admin Root ایجاد کنید Create Secret For Mongo Db Admin Root Username and Password

  • از مقادیر مخفی K8s در فایل yaml Mongo Deployment استفاده کنید Use K8s Secret Values in Mongo Deployment yaml file

  • تعاریف سرویس K8s را برای Mongo Db ایجاد کنید Create K8s Service Definitions for Mongo Db

  • ساخت تصاویر داکر خرید، تگ کردن و فشار دادن به داکر هاب Build Shopping Docker Images , Tag and Push to Docker Hub

  • ساخت تصاویر داکر خرید، تگ کردن و فشار دادن به داکر هاب قسمت 2 Build Shopping Docker Images, Tag and Push to Docker Hub Part 2

  • پاک کردن Docker Compose Containers Clearing Docker Compose Containers

  • فایل yaml استقرار و سرویس Shopping.API k8s را ایجاد کنید Create Shopping.API k8s Deployment and Service yaml File

  • آزمایش فایل Yaml Shopping.API در k8s Testing Shopping.API yaml file on k8s

  • رشته Connection را به فایل yaml Config Map در k8s منتقل کنید Move Connection String into Config Map yaml file on k8s

  • فایل yaml استقرار و سرویس Shopping.Client K8s را ایجاد کنید Create Shopping.Client K8s Deployment and Service yaml File

  • ایجاد Shopping.Client K8s Deployment and Service yaml File Part 2 Create Shopping.Client K8s Deployment and Service yaml File Part 2

  • عیب یابی در K8s For Shopping.Client K8s yaml تعاریف فایل Troubleshooting on K8s For Shopping.Client K8s yaml File Definitions

  • تمام منابع K8s را در Docker Cluster خود پاک کنید و ایجاد کنید Clear and Create All K8s Resources on Your Docker Cluster

استقرار میکروسرویس ها در Kubernetes Deploying Microservices on Kubernetes

با استفاده از ACR، Microservices Shopping را در سرویس Cloud Azure Kubernetes مستقر کنید Deploy Shopping Microservices into Cloud Azure Kubernetes Service with using ACR

  • معرفی Introduction

  • رجیستری کانتینر Azure (ACR) Azure Container Registry (ACR)

  • سرویس Azure Kubernetes (AKS) Azure Kubernetes Service (AKS)

  • مراحل استقرار AKS Steps to the AKS Deployment

  • Microservices خرید را برای سرویس Azure Kubernetes (AKS) آماده کنید Prepare Shopping Microservices for Azure Kubernetes Service (AKS)

  • استقرار و استفاده از Azure Container Registry Deploy and use Azure Container Registry

  • استقرار و استفاده از Azure Container Registry Part 2 Deploy and use Azure Container Registry Part 2

  • یک خوشه Azure Kubernetes Service (AKS) را مستقر کنید Deploy an Azure Kubernetes Service (AKS) cluster

  • یک خوشه Azure Kubernetes Service (AKS) قسمت 2 را مستقر کنید Deploy an Azure Kubernetes Service (AKS) cluster Part 2

  • اجرای برنامه ها در سرویس Azure Kubernetes (AKS) Run applications in Azure Kubernetes Service (AKS)

  • راز کشش تصویر برای کانتینر ACR ایجاد کنید Create Image Pull Secret for ACR Container

  • فایل های Yaml Manifest K8s را برای استقرار AKS ویرایش کنید Edit K8s Manifest Yaml Files For Deploying AKS

  • فایل های Yaml Manifest K8s را برای استقرار AKS اجرا کنید Run K8s Manifest Yaml Files For Deploying AKS

  • مقیاس برنامه های خرید در سرویس Azure Kubernetes (AKS) Scale Shopping applications in Azure Kubernetes Service (AKS)

  • پادهای خرید خودکار در سرویس Azure Kubernetes (AKS) Autoscale Shopping Pods in Azure Kubernetes Service (AKS)

  • میکروسرویس های خرید را با استقرار بدون توقف در Live AKS به روز کنید Update Shopping Microservices With Zero-Downtime Deployment on Live AKS

  • نسخه جدید Shopping.Client Image را به ACR تگ کنید و فشار دهید Tag and Push the New Version of Shopping.Client Image to ACR

  • اجرای نسخه 2 از Shopping.Client Microservices به AKS با عرضه k8s بدون توقف Deploy v2 of Shopping.Client Microservices to AKS with zero-downtime rollout k8s

  • منابع CPU را برای استقرارهای Zero-Dowtime به روز کنید Update CPU Resources for Zero-Dowtime Deployments

با استفاده از ACR، Microservices Shopping را در سرویس Cloud Azure Kubernetes مستقر کنید Deploy Shopping Microservices into Cloud Azure Kubernetes Service with using ACR

به طور خودکار استقرار با خطوط لوله CI/CD در Azure Devops Automate Deployments with CI/CD pipelines on Azure Devops

  • معرفی Introduction

  • آشنایی با Azure Devops Introduction to Azure Devops

  • مقدمه ای بر خطوط لوله لاجورد Introduction to Azure Pipelines

  • از طریق خطوط لوله Azure CI/CD به AKS مستقر شوید Deploy to AKS through Azure CI/CD Pipelines

  • برای Azure Pipelines ثبت نام کنید Sign up for Azure Pipelines

  • اولین خط لوله ما را با خطوط لوله Azure ایجاد کنید Create Our first pipeline with Azure Pipelines

  • Pipeline Docker Task File Yaml در Azure Pipelines توضیح داده شده است Pipeline Docker Task Yaml File Explained in Azure Pipelines

  • خطای وظیفه Docker Pipeline در Azure Pipelines رفع شد Pipeline Docker Task Error Fixed in Azure Pipelines

  • وظایف Pipeline و نحوه تصمیم گیری برای نوشتن کار صحیح در خط لوله Azure Pipeline Tasks and How to Decide to Write Correct Task in Azure Pipelines

  • خط لوله برای ادامه تحویل با Deploy to AKS Task ایجاد کنید Create Pipeline for Continues Delivery with Deploy to AKS Task

  • خط لوله برای ادامه تحویل با Deploy to AKS Task Part 2 ایجاد کنید Create Pipeline for Continues Delivery with Deploy to AKS Task Part 2

  • بازسازی خط لوله ما برای ادامه تحویل با Deploy به AKS Refactoring Our Pipeline for Continues Delivery with Deploy to AKS

  • خط لوله در حال اجرا برای ادامه تحویل با Deploy به AKS Running Pipeline for Continues Delivery with Deploy to AKS

  • مدیریت خطوط لوله برای میکروسرویس‌های چند کانتینری با جریان‌های CI/CD در Azure Pip Manage Pipelines for Multi-Container Microservices with CI/CD flows in Azure Pip

  • خط لوله جدیدی را برای Microservices ShoppingAPI با خط لوله موجود yaml fi ایجاد کنید Create New Pipeline For ShoppingAPI Microservices with existing pipeline yaml fi

  • ایجاد خط لوله جدید برای Shopping.Client Microservices Create New Pipeline For Shopping.Client Microservices

  • ایجاد خط لوله جدید برای Shopping.Client Microservices قسمت 2 Create New Pipeline For Shopping.Client Microservices Part 2

  • تغییر نام Pipeline و Test Trigger Shopping Pipelines Rename Pipeline and Test Trigger Shopping Pipelines

  • نشان وضعیت خط لوله Azure را در پروژه Github خود قرار دهید Put Azure Pipeline Status Badge into Your Github Project

  • تمام منابع AKS و Azure را پاک کنید Clean All AKS and Azure Resources

به طور خودکار استقرار با خطوط لوله CI/CD در Azure Devops Automate Deployments with CI/CD pipelines on Azure Devops

خودکار کردن برنامه مرجع میکروسرویس های موجود با AKS و Azure Devops Automate Existing Microservices Reference Application with AKS and Azure Devops

  • معرفی Introduction

خودکار کردن برنامه مرجع میکروسرویس های موجود با AKS و Azure Devops Automate Existing Microservices Reference Application with AKS and Azure Devops

با تشکر Thanks

  • سخنرانی پاداش Bonus Lecture

با تشکر Thanks

نمایش نظرات

آموزش استقرار .Net Microservices با K8s، AKS و Azure DevOps
جزییات دوره
10.5 hours
110
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,358
4.4 از 5
دارد
دارد
دارد
Mehmet Ozkaya
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder