آموزش Kubernetes برای توسعه دهندگان

Kubernetes for developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نحوه استقرار، مدیریت و مقیاس‌بندی برنامه‌های dockerized در Kubernetes را بیاموزید شما می‌توانید برنامه‌های خود را در Kubernetes استقرار، مدیریت و مقیاس‌بندی کنید. شما می توانید برنامه های خود را در Azure AKS مستقر کنید. شما قادر خواهید بود Deployment, Service, ConfigMap, Secret را ایجاد و استقرار دهید. پیش نیازها:آشنایی با ASP NET Core آشنایی با پایگاه داده SQL Server

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


دستور کار:

  1. برنامه ASP.NET Core MVC را ایجاد کنید

  2. مدل و کنترل کننده را برای محصولات اضافه کنید

  3. نمایش برنامه MVC app.cmproj

  4. نمایش برنامه MVC


  5. توضیح Dockerfile

  6. کانتینر Docker برای برنامه MVC بسازید

  7. کانتینر Docker را به Docker Hub فشار دهید


  8. نمای کلی راه اندازی Kubernetes

  9. کانتینر Docker را با استفاده از داشبورد در Kubernetes مستقر کنید

  10. کانتینر Docker را با استفاده از YAML و kubectl مستقر کنید

  11. ایجاد و استقرار یک سرویس

  12. ایجاد و استقرار MSSQL

  13. برنامه وب را با استفاده از ENV به DB در Kubernetes وصل کنید

  14. PersistentVolume

    ایجاد کنید
  15. ConfigMap

  16. راز


  17. خوشه AKS ایجاد کنید

  18. به داشبورد AKS و kubectl وصل شوید

  19. StorageClass برای ایجاد دیسک Azure

  20. استفاده از LoadBalancer به جای NodePort

  21. پی وی سی را در Azure AKS مستقر کنید

  22. Secre را در Azure AKS مستقر کنید

  23. ظرف سرور Sql را در Azure AKS مستقر کنید

  24. برنامه mvc را در Azure AKS مستقر کنید

  25. اجرای برنامه در AKS


  26. پروژه را در Github منتشر کنید

  27. خط لوله CI را با استفاده از Azure DevOps ایجاد کنید

  28. خط لوله CD را ایجاد کنید

  29. خط لوله را برای استفاده از جدیدترین کانتینر ویرایش کنید

  30. خط لوله CI-CD را اجرا کنید


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

Kubernetes چیست What is Kubernetes

  • معماری Kubernetes Kubernetes architecture

  • اشیاء Kubernetes: Deployment I Service I Secret I PersistentVolume Kubernetes Objects: Deployment I Service I Secret I PersistentVolume

  • با نویسنده ارتباط برقرار کنید Connect with the author

معرفی عملی Kubernetes Practical introduction to Kubernetes

  • خوشه AKS را از طریق پورتال Azure ایجاد کنید Create AKS cluster through the Azure portal

  • زیرساخت مدیریت خوشه ای Cluster managed infrastructure

  • پاد ایجاد کنید Create Pod

  • ایجاد استقرار Create Deployment

  • Exec در Pod Exec into Pod

  • Scale Pods با دستور مقیاس kubectl Scale Pods with kubectl scale command

  • ایجاد سرویس خصوصی Create Private Service

  • سرویس عمومی را با نوع LoadBalancer ایجاد کنید Create Public Service with type LoadBalancer

  • مشاهده اشیاء Kubernetes View Kubernetes Objects

  • امتحان Quiz

ایجاد برنامه آزمایشی Creating the demo app

  • برنامه MVC را با استفاده از ویژوال استودیو ایجاد کنید Create the MVC app using Visual Studio

  • اضافه کردن مدل و کنترل کننده برای محصولات Add model and controller for Products

  • نسخه ی نمایشی برای برنامه MVC Demo for the MVC app

  • کد منبع کل برنامه Source code of the entire application

ایجاد ظروف Docker برای برنامه Creating the Docker containers for the app

  • توضیح داکرفایل Explaining Dockerfile

  • ساخت Docker Container برای برنامه MVC Build Docker Container for MVC app

  • ظرف داکر را به داکر هاب فشار دهید Push Docker container to Docker Hub

  • امتحان Quiz

Kubernetes در minikube Kubernetes on minikube

  • مروری بر راه اندازی Kubernetes Overview on setting up Kubernetes

  • کانتینر Docker را با استفاده از داشبورد در Kubernetes مستقر کنید Deploy Docker container into Kubernetes using Dashboard

  • ایجاد و استقرار یک شی Deployment Create and deploy a Deployment object

  • ایجاد و استقرار یک سرویس Create and deploy a Service

  • ایجاد و استقرار MSSQL در ظرف Docker برای k8s Create and deploy MSSQL on Docker container to k8s

  • برنامه وب را با استفاده از ENV به DB در Kubernetes متصل کنید Connect web app to DB in Kubernetes using ENV

  • PersistentVolume ایجاد کنید Create PersistentVolume

  • ConfigMap را ایجاد کنید Create ConfigMap

  • راز ایجاد کنید Create Secret

  • امتحان Quiz

حرکت به Azure AKS Moving to Azure AKS

  • خوشه AKS ایجاد کنید Create AKS cluster

  • به داشبورد AKS و kubectl متصل شوید Connect to AKS Dashboard and kubectl

  • با استفاده از kubelogin وارد AKS شوید Login to AKS using kubelogin

  • StorageClass برای ایجاد دیسک Azure StorageClass to create an Azure Disk

  • استفاده از LoadBalancer به جای NodePort Using LoadBalancer instead of NodePort

  • PVC را روی Azure AKS پیاده کنید Deploy PVC to Azure AKS

  • Secret را در Azure AKS مستقر کنید Deploy Secret to Azure AKS

  • کانتینر Sql Server را در Azure AKS مستقر کنید Deploy Sql Server container to Azure AKS

  • برنامه mvc را در Azure AKS مستقر کنید Deploy the mvc app to Azure AKS

  • اجرای برنامه روی AKS Running the app on AKS

اشیاء Kubernetes Kubernetes objects

  • کار با DaemonSet Working with DaemonSet

  • کار با StatefulSet Working with StatefulSet

  • [دمو] کار با StatefulSet [Demo] Working with StatefulSet

اسرار امن در Kubernetes با شناسایی حجم کار Secure secrets in Kubernetes with Workload Identity

  • هویت های بدون رمز عبور Passwordless identities

  • [نمایش] هویت های بدون رمز عبور [Demo] Passwordless identities

DevOps برای Kubernetes با استفاده از Azure DevOps DevOps for Kubernetes using Azure DevOps

  • پروژه را در Github منتشر کنید Publish project to Github

  • خط لوله CI: کانتینر را بسازید و فشار دهید CI pipeline: Build and Push container

  • خط لوله CI: فایل های yaml را کپی و منتشر کنید CI pipeline: Copy and Publish yaml files

  • خط لوله CI: برچسب ظرف را جایگزین کنید CI pipeline: Replace container Tag

  • خط لوله CD: از Azure DevOps به Kubernetes مستقر شوید CD pipeline: Deploy to Kubernetes from Azure DevOps

  • خط لوله CD: Kubectl برای هر فایل اعمال می شود CD pipeline: Kubectl apply for each file

  • خطوط لوله CI-CD را اجرا کنید Run CI-CD pipelines

خطوط لوله CI/CD برای Kubernetes با خطوط لوله YAML CI/CD Pipelines for Kubernetes with YAML pipelines

  • خطوط لوله اصلی YAML برای Kubernetes Basic YAML pipelines for Kubernetes

  • [نمایش] خطوط لوله اصلی YAML برای Kubernetes [Demo] Basic YAML pipelines for Kubernetes

با استفاده از Helm مستقر شوید Deploy using Helm

  • مقدمه ای بر هلم Introduction to Helm

  • بسته Helm را ایجاد و استقرار دهید Create and deploy Helm package

  • Helm را از خطوط لوله CI/CD مستقر کنید Deploy Helm from CI/CD pipelines

کنترل کننده های ورودی Ingress Controllers

  • Nginx Ingress Controller Nginx Ingress Controller

  • پیکربندی ورود Https با TLS و SSL Configuring Https Ingress with TLS and SSL

GitOps با Kubernetes GitOps with Kubernetes

  • GitOps با Argo-CD GitOps with Argo-CD

Kubernetes Nodepools Kubernetes Nodepools

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

  • اضافه کردن Nodepool جدید Add new Nodepool

  • استقرار Pods در User Nodepool Deploy Pods to User Nodepool

  • استقرار System Pods در System Nodepool Deploy System Pods to System Nodepool

  • ارتقاء کلاستر با استفاده از Nodepools Cluster Upgrade using Nodepools

  • نتیجه Conclusion

خوشه را ارتقا دهید Upgrade the cluster

  • گزینه های ارتقاء کلاستر Cluster upgrade options

  • [دمو] ارتقاء خوشه [Demo] Cluster upgrade

پشتیبان گیری خوشه ای Cluster backup

  • عکس فوری حجم Volume Snapshot

  • [نمایش] عکس فوری حجم [Demo] Volume Snapshot

نمایش نظرات

آموزش Kubernetes برای توسعه دهندگان
جزییات دوره
6.5 hours
68
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
73,168
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Houssem Dellai Houssem Dellai

هاوسم دلائی مهندس مشتری در مایکروسافت است. پیش از آن ، وی برای 5 سال متوالی نامزد با ارزش ترین حرفه ای مایکروسافت (MVP) شد. شما ممکن است کارهای او را ببینید بدون اینکه حتی متوجه شده باشید! اگر به دنبال محتوا در Docker ، Kubernetes ، DevOps ، Terraform ، Xamarin ، ASP.NET یا Azure بودید ، احتمال آنقدر زیاد است که از کانال Youtube وی یا پست های وبلاگ وی در Microsoft Blog ، Medium و CodeProject عبور کرده اید. وی همچنین سخنران کنفرانس و مربی خبره حرفه ای (MCT) است که هزاران دانشجو و توسعه دهنده حرفه ای را آموزش داده است. بنابراین ، او می داند که مردم برای یادگیری فن آوری های جدید کجا گیر کرده اند. او کسی است که می تواند مفاهیم پیچیده را برای مبتدیان ساده کند.