آموزش داکر و کوبرنتیس: راهنمای عملی [پلتفرم AWS]

Docker & Kubernetes: The Practical Guide [AWS Platform]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: پروژه بلادرنگ - استقرار یک برنامه در یک خوشه Kubernetes با استفاده از خط لوله Jenkins CI/CD، Ansible، Docker، Webhook چگونه باید یک خوشه Kubernetes را مدیریت کرد؟ ساختن یک خوشه Kubernetes از ابتدا "راه سخت" نحوه ایمن سازی پروژه در زمان واقعی یک خوشه Kubernetes: از خط لوله Jenkins CI/CD برای استقرار یک برنامه در یک خوشه Kubernetes استفاده کنید. معماری Microservices خوشه Kubernetes در مقابل. اجزای یکپارچه صفحه کنترل - سرور API، Etcd، زمان‌بندی، مدیریت کنترلر راه‌اندازی محیط Kubernetes Cluster AWS انواع خوشه‌ها نصب برچسب‌ها و انتخابگرهای سرور Minikube مقیاس‌گذاری و تکرار ReplicationController و ReplicaSet استقرار ReplicaSet در شبکه‌های Volback و Rollbackinumber سطح مقدمه ای بر داکر تکنیک های عملی برای ایجاد و استقرار کانتینرها در پلتفرم داکر را بیاموزید. ساخت تصاویر Docker با استفاده از Dockerfiles و کانتینرها با تمرین‌های عملی مدیریت داده‌ها و شبکه‌سازی در Docker استفاده از Docker compose برای ایجاد برنامه‌های چند کانتینری رویکرد عملی برای یادگیری Docker برای فضای نام مبتدی مطلق در Kubernetes مدیریت منابع برای Pods و Container Kubernetes HPA - Horizontal Pod Autoscaler Kubernetes Jobs، Init Container Quizzes پیش نیازها: رایانه شخصی یا لپ تاپ با اتصال به اینترنت باید یک حساب کاربری ردیف رایگان AWS داشته باشد تا بتوان Docker، Kubernetes، DevOps را یاد گرفت.

شرح دوره:

بخش 1: معرفی Kubernetes

  • Kubernetes چیست

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

  • رویکرد یکپارچه برای توسعه برنامه‌ها.

  • Microservices در مقابل. یکپارچه

  • Kubernetes Gateway API

  • تکامل کانتینرها، Dockers VMs

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

  • Kubernetes - ارکستراسیون یا ابزار مدیریت کانتینر

  • ویژگی های Kubernetes

بخش 2: معماری خوشه Kubernetes

  • معماری خوشه Kubernetes

  • معماری را با مثال های مختلف درک کنید

  • کار با Kubernetes

  • نقش های اصلی گره

  • اجزای صفحه کنترل (گره اصلی)

  • سرور API

  • و غیره

  • زمانبندی

  • مدیر کنترلر

  • Kubelet

  • سرویس پروکسی

  • POD

  • موتور کانتینر - داکر، کانتینر یا موشک

بخش 3: راه اندازی Kubernetes Cluster AWS Environment

  • Kubernetes Master و Worker Node را در محیط AWS راه اندازی کنید

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

  • بسته HTTP را نصب کنید

  • نصب Docker

  • کلید GPG باز را راه اندازی کنید

  • بسته های Kubernetes را نصب کنید

  • راه‌اندازی گره اصلی

  • گره های کارگر را پیکربندی کنید

بخش 4: مفاهیم Kubernetes - انواع کلاستر، سرور Minikube، YAML، Pod، Kubelet، پورت‌ها

  • خوشه Kubernetes

  • انواع خوشه

  • همه در یک (خوشه گره واحد)

  • خوشه های گره تک گره، تک اصلی و چند کارگری.

  • Tingle-Node etcd، multi-Master و Multi-Worker Node Cluster.

  • درباره Minikube

  • نصب سرور Minikube

  • اولین POD را با استفاده از فایل manifest نوشته شده به زبان YAML ایجاد کنید

  • فرمانهای Kubelet

  • گزارشهای کانتینر را بررسی کنید

  • چندین ظرف در یک POD ایجاد کنید

  • حاشیه نویسی Kubernetes

  • متغیرهای موجود در فایل YAML

  • تعریف پورت ها

بخش 5: خط مشی راه اندازی مجدد Kubernetes Pod

  • نمای کلی خط‌مشی‌های راه‌اندازی مجدد پاد

  • سه خط‌مشی راه‌اندازی مجدد: همیشه، بدون شکست هرگز

  • آزمایشگاه - یک تعریف pod با "restartPolicy" مانند همیشه ایجاد کنید

  • آزمایشگاه - یک تعریف pod با "restartPolicy" به عنوان OnFailure ایجاد کنید

  • آزمایشگاه - کمی تعریف غلاف را تغییر دهید تا عملکرد OnFailure را بررسی کنید

  • آزمایشگاه - 4. یک تعریف pod با "restartPolicy" به عنوان هرگز ایجاد کنید

بخش 6: انتخابگرهای برچسب

  • برچسب‌ها

  • فرمان هایی برای مدیریت انتخابگرهای برچسب

  • فرمان‌های Declarative و Imperative Kubernetes

  • دو نوع انتخابگر

  • بر اساس برابری

  • تنظیم بر اساس

  • آزمایشگاه تمرین - انتخابگرهای برچسب

  • Practice Lab - یک برچسب به POD در حال اجرا اختصاص دهید

  • آزمایشگاه تمرین - با استفاده از مجموعه برابری

    در غلاف جستجو کنید
  • انتخابگر گره

  • آزمایشگاه - یک غلاف در یک گره خاص ایجاد کنید

بخش 7: تکرار مقیاس

  • ReplicationController چیست؟

  • ویژگی های RC

  • آزمایشگاه تمرین - با استفاده از RC کپی های POD ایجاد کنید

  • Practice Lab - POD را دوباره ایجاد کنید، در صورت خرابی، از کار افتادن یا پایان یافتن آن

  • با افزایش بار، POD را کاهش دهید

  • آزمایشگاه تمرین - مقیاس POD را کاهش دهید

  • ReplicaSet چیست؟

  • تفاوت بین ReplicationController ReplicaSet

  • آزمایشگاه تمرین - ایجاد کپی از POD با استفاده از ReplicaSet

  • آزمایشگاه تمرین - از عبارات مطابقت مبتنی بر مجموعه در RS استفاده کنید

بخش 8: بازگرداندن استقرار

  • نمای کلی استقرار و بازگشت

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

  • آزمایشگاه: با استفاده از شیء استقرار، یک برنامه را با دو POD راه اندازی کنید.

  • Lab: با استفاده از Deployment Object، یک برنامه را از نسخه 1 به نسخه 2 ارتقا دهید.

  • آزمایشگاه: برنامه را به نسخه قبلی برگردانید.

  • آزمایشگاه: برنامه را به هر نسخه خاصی برگردانید.

بخش 9: شبکه Kubernetes

  • نمای کلی شبکه Kubernetes

  • ارتباط کانتینر از طریق لوکال هاست

  • Practice Lab - ارتباط کانتینر به کانتینر در پورت خاص در یک pod

  • ارتباط پاد به پاد

  • آزمایشگاه تمرین - ارتباطات Pod-to-Pad

  • شی - سرویس

  • چرا سرویس مورد نیاز است؟

  • نوع سرویس

  • IP خوشه

  • NodePort

  • LoadBalancer

  • بی سر

  • Practice Lab - با استفاده از IP کلاستر در خوشه با استفاده از شی سرویس به appl/service دسترسی پیدا کنید

  • Practice Lab - با استفاده از NodePort خارج از خوشه و با استفاده از شی سرویس به appl/service دسترسی پیدا کنید

بخش 10: جلدها در خوشه Kubernetes

  • نمای کلی جلدها در خوشه Kubernetes.

  • انواع حجم

  • EmptyDir

  • مسیر میزبان

  • آزمایشگاه تمرین: با استفاده از حجم‌ها، یک POD با حجم متصل ایجاد کنید.

  • آزمایشگاه تمرین - یک حجم قابل اشتراک گذاری برای ظروف داخل یک POD وصل کنید.

  • آزمایشگاه تمرین - یک حجم قابل اشتراک‌گذاری برای کانتینرهای داخل یک POD و همچنین با گره میزبان یا کارگر وصل کنید.

  • Practice Lab - EmptyDir

  • آزمایشگاه تمرین - مسیر میزبان

بخش 11: حجم های پایدار

  • نمای کلی از مجلدات پایدار

  • PersistentVolumeClaim - PVC

  • یک حجم را با استفاده از AWS ElasticBlockStore پیکربندی کنید

  • یک Pod را برای استفاده از PersistentVolume برای ذخیره سازی پیکربندی کنید

  • آزمایشگاه تمرین - یک جلد دائمی ایجاد کنید

  • آزمایشگاه تمرین - یک ادعای مداوم حجم ایجاد کنید

  • Practice Lab - یک Pod برای استفاده از PersistentVolume برای ذخیره سازی ایجاد کنید

بخش 12: فضاهای نام در Kubernetes

  • نمای کلی فضاهای نام

  • آزمایشگاه - فضای نام جدید ایجاد کنید

  • آزمایشگاه - ایجاد پاد و سرویس در فضاهای نام

  • آزمایشگاه - جابجایی بین فضاهای نام Kubernetes

  • آزمایشگاه - ایجاد غلاف در فضای نام.

  • آزمایشگاه - فضای نام Kubernetes را حذف کنید

بخش 13: مدیریت منابع برای Pods و Containers

  • نمای کلی مدیریت منابع برای غلاف ها، کانتینرها

  • سهمیه مبتنی بر منابع آزمایشگاهی

  • آزمایشگاه - سهمیه‌های غلاف را در فضاهای نام اعمال کنید

  • درخواست‌ها و محدودیت‌ها

  • آزمایشگاه - درخواست‌ها و محدودیت‌ها را در هر ظرفی که در یک غلاف اجرا می‌شود، تنظیم کنید.

  • آزمایشگاه - اعمال سهمیه در فضاهای نام

  • آزمایشگاه - ایجاد غلاف با منابع در فضاهای نام

بخش 14: Kubernetes HPA - Autoscaler Pod Horizontal

  • اصول مقیاس خودکار Kubernetes

  • آزمایشگاه: در حال پیکربندی خوشه Minikube

  • آزمایشگاه: نصب سرور متریک

  • آزمایشگاه: ایجاد غلاف با استفاده از اشیاء استقرار

  • آزمایشگاه: پیکربندی HPA - Horizontal Pod Autoscaler

  • آزمایشگاه: اگر بار CPU به مقدار آستانه برسد، یک pod جدید به طور خودکار ایجاد می‌شود

  • آزمایشگاه: اگر بار CPU کمتر از مقدار آستانه باشد، یک غلاف جدید به طور خودکار خاتمه می یابد

بخش 15: Kubernetes Jobs، Init container

  • نمای کلی مشاغل و الگوی شغلی cron

  • آزمایشگاه: با استفاده از Job Object یک Pod ایجاد کنید

  • آزمایشگاه: با استفاده از Job Object چندین Pods را به صورت موازی اجرا کنید

  • آزمایشگاه: با استفاده از CronJob کارها را بر اساس یک برنامه زمانی تکرار شونده ایجاد کنید

  • درباره Init Container و موارد استفاده آنها

  • Lab: Init Container

بخش 16: مقدمه ای بر کانتینرهای docker

  • معرفی درباره کانتینرها

  • نصب Docker

  • اولین ظرف را ایجاد کنید

  • تصویر کانتینر را از داکر هاب واکشی کنید

  • یک ظرف را در پس‌زمینه اجرا کنید، تعاملی با ترمینال tty

  • دوکرهای خروجی را با استفاده از یک فرمان حذف کنید

  • جزئیات کامل یک ظرف در حال اجرا را دریافت کنید

  • آمار گزارش‌های یک ظرف در حال اجرا را بررسی کنید

  • ارسال پورت

  • exec، نام محفظه در حال اجرا را مجدداً راه اندازی کنید

  • یک ظرف را وصل کنید

  • کشیدن/توقف، مکث/لغو مکث یک ظرف

  • فرمان cp را ایجاد، شروع کنید

  • فرمان صادر/وارد کردن در Docker

  • یک تصویر از یک ظرف در حال اجرا ایجاد کنید

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

  • سابقه تصویر، بازرسی حذف تصویر

بخش 17: Dockerfile

  • نمای کلی Dockerfile، معماری لایه‌ای

  • تصاویر centos 7 را با استفاده از Dockerfile ایجاد کنید

  • نمای کلی LABEL، ENV RUN Command

  • نمای کلی WORKDIR

  • کپی کنید و دستورات را با تفاوت‌هایشان اضافه کنید

  • یک حساب کاربری با رمز عبور با استفاده از dockerfile ایجاد کنید

  • فرمان CMD

  • SSH به ظرف

  • نمای کلی از فرمان EXPOSE

  • ENTRYPOINT در Dockerfile

بخش 18: مدیریت داده ها در Docker

  • نمای کلی مدیریت داده ها در Docker

  • جلدها

  • یک فایل پیوست به ظرف ایجاد کنید

  • حذف جلدها از دستگاه میزبان Docker

  • پایه های اتصال

بخش 19: شبکه سازی در داکر

  • شبکه پل

  • کانتینرها را در شبکه های پل ایجاد شده سفارشی اجرا کنید

  • ارتباط بین داکرهای متعلق به شبکه پل های مختلف را فعال کنید

  • DNS با شبکه پل سفارشی فعال شد

  • شبکه میزبان

  • شبکه نیست

  • یک یا چند شبکه را به یک ظرف در حال اجرا متصل کنید

  • یک رجیستری docker خصوصی ایجاد کنید

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

بخش 20: Docker Compose

  • نمای کلی docker-compose

  • نصب Docker compose

  • اولین فایل docker-compose من را ایجاد کنید

  • فایل docker-compose را به زبان JSON ایجاد کنید

  • دستورات اساسی را بیاموزید

  • docker-compose up

  • docker-compose down

  • ایجاد docker-compose

  • شروع docker-compose

  • ایست docker-compose

  • docker-compose rm

  • تصاویر با docker-compose

  • docker-compose ps

  • مکث docker-compose

  • لغو مکث docker-compose

  • docker-compose kill

  • درگاه docker-compose <درگاه نام سرور

  • گزارش‌های ثبت نام docker-compose

  • docker-compose exec

  • اجرای docker-compose

  • مقیاس docker-compose

  • بالای docker-compose

  • با استفاده از docker-compose یک نگاشت درگاه حجم را وصل کنید

  • با استفاده از docker-compose یک تصویر سفارشی بسازید

بخش 21: پروژه بلادرنگ - با استفاده از خط لوله Jenkins CI/CD، Ansible، Docker، Git، Webhook و غیره، یک برنامه را در یک خوشه Kubernetes مستقر کنید.



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

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

  • معرفی دوره Introduction to the course

  • چگونه دوره را شروع کنیم؟ How to start the course?

  • مقدمه Kubernetes Introduction Kubernetes

  • رویکرد یکپارچه برای توسعه برنامه های کاربردی. Monolithic approach for developing applications.

  • میکروسرویس ها در مقابل یکپارچه Microservices Vs. Monolithic

  • Kubernetes Gateway API Kubernetes Gateway API

  • تکامل کانتینرها، داکرها و ماشین های مجازی Evolution of Containers, Dockers & VMs

  • میکروسرویس ها به صورت کانتینر اجرا می شوند Microservices running as containers

  • Kubernetes - ارکستراسیون یا ابزار مدیریت کانتینر Kubernetes - Orchestration or container management tool

  • ویژگی های Kubernetes Features of Kubernetes

  • امتحان Quiz

معماری خوشه Kubernetes Architecture of the Kubernetes Cluster

  • معماری خوشه Kubernetes The architecture of the Kubernetes Cluster

  • معماری را با مثال درک کنید Understand architecture with examples

  • کار با Kubernetes Working with Kubernetes

  • اجزای صفحه کنترل (گره اصلی) Components of Control Plane (Master Node)

  • جزء زمانبند از صفحه کنترل Scheduler component of Control Plane

  • جزء مدیریت کنترل از صفحه کنترل Control manager component of Control Plane

  • امتحان Quiz

راه اندازی Kubernetes Cluster AWS Environment Setup of Kubernetes Cluster AWS Environment

  • آزمایشگاه 1 Lab 1

  • آزمایشگاه 2 Lab 2

  • آزمایشگاه 3 Lab 3

  • آزمایشگاه 4 Lab 4

  • آزمایشگاه 5 Lab 5

  • آزمایشگاه 6 Lab 6

مفاهیم Kubernetes - انواع کلاستر، سرور Minikube، YAML، Pod، Kubelet، پورت ها Kubernetes Concepts - Cluster types, Minikube Server, YAML, Pod, Kubelet, Ports

  • انواع خوشه Kubernetes Types of Kubernetes Cluster

  • نصب سرور Minikube Installation of Minikube Server

  • اولین Pod را با استفاده از YAML ایجاد کنید Create the first Pod Using YAML

  • غلاف با YAML Pods with YAML

  • جزئیات مربوط به غلاف و سیاهههای مربوط به یک ظرف در حال اجرا را بررسی کنید Check details about the pod, and logs of a running container

  • یک غلاف با چندین ظرف ایجاد کنید Create a pod with multiple containers

  • حاشیه نویسی Kubernetes Kubernetes annotations

  • کانتینر در حال اجرا را کاوش کنید Explore running container

  • متغیرهای محیطی Environment variables

  • تعریف پورت برای کانتینرها Defining ports to the containers

  • امتحان Quiz

  • Project Lab: اولین Pod را با استفاده از YAML ایجاد کنید Project Lab: Create the First Pod Using YAML

خط مشی راه اندازی مجدد Kubernetes Pod Kubernetes Pod Restart Policy

  • مروری بر سیاست‌های راه‌اندازی مجدد پاد Overview of Pod Restart Policies

  • آزمایشگاه - سیاست راه اندازی مجدد: همیشه Lab - Restart Policy: Always

  • آزمایشگاه - سیاست راه اندازی مجدد: OnFailure Lab - Restart Policy: OnFailure

  • آزمایشگاه - سیاست راه اندازی مجدد: هرگز Lab - Restart Policy: Never

  • امتحان Quiz

  • Project Lab: Kubernetes Pod Restart Policy Project Lab: Kubernetes Pod Restart Policy

برچسب ها و انتخابگرها Labels & Selectors

  • برچسب ها و انتخابگرها Labels & Selectors

  • آزمایشگاه - برچسب ها و انتخابگرها Lab - labels & selectors

  • روشی اعلامی در مقابل ضروری برای تعریف برچسب ها Declarative vs. Imperative way to define labels

  • آزمایشگاه - غلاف را با برابری و بر اساس مجموعه جستجو کنید Lab - Search the pod with equality & set-based

  • انتخابگرهای گره Node Selectors

  • آزمایشگاه - یک غلاف برای تعیین گره ایجاد کنید Lab - Create a pod to on specify node

  • امتحان Quiz

  • Project Lab: Labels & Selectors در Kubernetes Project Lab: Labels & Selectors in Kubernetes

مقیاس بندی و تکرار Scaling & Replication

  • Replication Controller - RC Replication Controller - RC

  • آزمایشگاه تمرین - کپی های POD را با استفاده از RC ایجاد کنید Practice Lab - Create Replicas of POD using RC

  • با افزایش بار، غلاف را بزرگ و کوچک کنید Scale-up & scale-down the pod as load increases

  • مجموعه ماکت - RS Replica set - RS

  • آزمایشگاه - کپی های POD را با استفاده از ReplicaSet ایجاد کنید Lab - Create Replicas of POD using ReplicaSet

استقرار و بازگشت Deployment & Rollback

  • مروری بر استقرار و بازگشت Overview of Deployment and Rollback

  • آزمایشگاه: یک برنامه را با دو POD با استفاده از Deployment Object راه اندازی کنید Lab: Launch an application with two PODs using the deployment object

  • Lab: با استفاده از Deployment Object، برنامه را از v1 به v2 ارتقا دهید Lab: upgrade the application from v1 to v2 using deployment object

  • آزمایشگاه: برنامه را به نسخه قبلی برگردانید Lab: Roll back the application to the previous version

  • آزمایشگاه: برنامه را به هر نسخه خاصی برگردانید Lab: Roll back the application to any specific version

  • امتحان Quiz

شبکه Kubernetes Kubernetes Networking

  • مروری بر شبکه کوبرنتیس Overview of kubernetes networking

  • آزمایشگاه - ارتباط کانتینری از طریق لوکال هاست Lab - Container communication via localhost

  • ارتباط پاد به پاد Pod-to-pod communication

  • شی سرویس Service object

  • آزمایشگاه 1 - با استفاده از Cluster IP به برنامه وب دسترسی پیدا کنید Lab 1 - Access the Web appl using Cluster IP

  • آزمایشگاه 2 - با استفاده از Cluster IP به برنامه وب دسترسی پیدا کنید Lab 2 - Access the Web appl using Cluster IP

  • آزمایشگاه - با استفاده از NodePort خارج از خوشه به برنامه/سرویس دسترسی پیدا کنید Lab - Access the appl/service using NodePort outside the cluster

جلدها در خوشه Kubernetes Volumes in Kubernetes Cluster

  • جلدها در خوشه Kubernetes Volumes in Kubernetes Cluster

  • آزمایشگاه: یک POD با حجم خالی Diir متصل ایجاد کنید Lab: Create a POD with attached emptyDir volume

  • آزمایشگاه - یک حجم قابل اشتراک گذاری برای ظروف داخل یک POD وصل کنید Lab - Attach a shareable volume for containers within a POD

  • آزمایشگاه: یک POD با حجم میزبان متصل ایجاد کنید Lab: Create a POD with attached hostpath volume

  • آزمایشگاه - پاد را با حجم میزبان متصل شده حذف کنید Lab - Delete the pod with attached hostpath volume

حجم های ماندگار Persistent Volumes

  • مروری بر مجلدات ماندگار Overview of Persistent volumes

  • حجم های پایدار در خوشه kubernetes Persistent volumes in kubernetes cluster

  • یک Volume را با استفاده از AWS ElasticBlockStore پیکربندی کنید Configure a Volume using AWS ElasticBlockStore

  • آزمایشگاه - یک PersistentVolumeClaim ایجاد کنید Lab - Create a PersistentVolumeClaim

  • یک Pod برای استفاده از PersistentVolume برای ذخیره سازی ایجاد کنید Create a Pod to Use a PersistentVolume for Storage

  • آزمایشگاه - حجم پایدار حتی پس از بازآفرینی غلاف نیز وجود دارد Lab - persistent volume exists even after the pod recreation

فضای نام در Kubernetes Namespaces in Kubernetes

  • نمای کلی فضاهای نام Overview of Namespaces

  • آزمایشگاه - فضای نام جدید ایجاد کنید Lab - Create new namespaces

  • آزمایشگاه - ایجاد غلاف و خدمات در فضاهای نام Lab - Create pods & services in Namespaces

  • آزمایشگاه - جابجایی بین فضاهای نام Kubernetes Lab - Switch between Kubernetes namespaces

  • آزمایشگاه - ایجاد غلاف در فضاهای نام Lab - Create pods in the namespaces

  • آزمایشگاه - فضای نام Kubernetes را حذف کنید Lab - delete a Kubernetes namespace

مدیریت منابع برای Pods و Containers Resource Management for Pods and Containers

  • مروری بر مدیریت منابع برای غلاف ها، کانتینرها Overview of resource management for pods, containers

  • آزمایشگاه - سهمیه مبتنی بر منابع Lab - resource-based quota

  • آزمایشگاه - سهمیه های غلاف را در فضاهای نام اعمال کنید Lab - Apply pod quotas on namespaces

  • درخواست ها و محدودیت ها Requests and Limits

  • آزمایشگاه - درخواست‌ها و محدودیت‌ها را در هر ظرفی که در یک غلاف اجرا می‌شود، تنظیم کنید Lab - Set requests and limits in each container running in a pod

  • آزمایشگاه - اعمال سهمیه در فضاهای نام Lab - Apply quotas on namespaces

  • آزمایشگاه - ایجاد غلاف با منابع در فضای نام Lab - Create pods with resources in namespaces

Kubernetes HPA - Autoscaler Pod Horizontal Kubernetes HPA - Horizontal Pod Autoscaler

  • مبانی مقیاس خودکار Kubernetes Kubernetes autoscaling basics

  • آزمایشگاه: پیکربندی خوشه Minikube Lab: Configuring Minikube Cluster

  • آزمایشگاه: نصب و راه اندازی سرور متریک Lab: Installation of Metric Server

  • آزمایشگاه: ایجاد غلاف با استفاده از اشیاء استقرار. Lab: Creating pods using deployment objects.

  • آزمایشگاه: پیکربندی HPA - Horizontal Pod Autoscaler Lab: Configure HPA - Horizontal Pod Autoscaler

  • آزمایشگاه: مورد آزمایشی Lab: Test case

Kubernetes Jobs، ظرف Init Kubernetes Jobs, Init container

  • مروری بر مشاغل و الگوی شغلی cron Overview of Jobs and cron job pattern

  • آزمایشگاه: با استفاده از Job Object یک Pod ایجاد کنید Lab: Create a Pod Using Job Object

  • آزمایشگاه: با استفاده از Job Object چندین Pods را به صورت موازی اجرا کنید Lab: Run Multiple Pods in Parallel Using Job Object

  • آزمایشگاه: با استفاده از CronJob، مشاغل را با یک برنامه تکراری ایجاد کنید Lab: Create jobs on a repeating schedule using CronJob

  • درباره کانتینرهای Init About Init containers

  • Lab1 - ایجاد کانتینرهای Init Lab1 - Creating Init Containers

  • Lab2 - ایجاد کانتینرهای Init Lab2 - Creating Init Containers

دوره Docker برای مبتدیان: روشی عملی برای یادگیری Docker course for beginners: a practical way of learning

  • مقدمه ای در مورد ظروف Introduction about containers

  • نصب داکر Installation of Docker

  • اولین ظرف را ایجاد کنید Create a first container

  • واکشی تصویر کانتینر از داکر هاب Fetch container image from docker hub

  • یک کانتینر را در گروه پشتیبان اجرا کنید، با ترمینال tty تعاملی داشته باشید Run a container in backgroup, interactive with tty terminal

  • داکرهای خروجی را با استفاده از یک فرمان حذف کنید Delete exited dockers using a single command

  • جزئیات کامل یک ظرف در حال اجرا را دریافت کنید Get complete details of a running container

  • گزارش‌ها و آمار یک کانتینر در حال اجرا را بررسی کنید Check logs & stats of a running container

  • پورت حمل و نقل Port forwarding

  • exec، تغییر نام و راه اندازی مجدد ظرف در حال اجرا exec, rename & restart the running container

  • یک ظرف را وصل کنید Attach a container

  • کشتن/توقف، مکث/لغو مکث یک ظرف Kill/stop, pause/unpause a container

  • دستور ایجاد، شروع، cp Create, start, cp command

  • فرمان صادرات/واردات در داکر Export/Import Command in Docker

  • یک تصویر از ظرف در حال اجرا ایجاد کنید Create a image from running container

  • یک تصویر نسخه خاص را از داکر هاب بکشید Pull a specific version image from Docker hub

  • تصویر خود را به داکر هاب فشار دهید Push your image to docker hub

  • تاریخچه تصویر، بازرسی و حذف تصویر Image history, inspect & remove image

Dockerfile Dockerfile

  • نمای کلی Dockerfile، معماری لایه ای Overview of Dockerfile, layered architecture

  • با استفاده از Dockerfile یک تصویر centos 7 ایجاد کنید Create a centos 7 image using Dockerfile

  • نمای کلی دستور Label، env و run Overview of Label, env & run command

  • نمای کلی WORKDIR Overview of WORKDIR

  • کپی کنید، دستور اضافه کنید با تفاوت های آنها Copy, add command with their differences

  • با استفاده از dockerfile یک حساب کاربری با رمز عبور ایجاد کنید Create a user account with password using dockerfile

  • دستور CMD CMD Command

  • SSH به یک ظرف SSH to a container

  • نمای کلی دستور EXPOSE Overview of EXPOSE Command

  • ENTRYPOINT در Dockerfile ENTRYPOINT in Dockerfile

مدیریت داده ها در Docker Manage Data in Docker

  • مروری بر مدیریت داده ها در Docker Overview of managing data in Docker

  • حجم ها Volumes

  • یک حجم ایجاد کنید و به یک ظرف متصل کنید Create & attach a volume to a container

  • حجم ها را از دستگاه میزبان Docker حذف کنید Delete volumes from the Docker host machine

  • پایه های اتصال Bind mounts

شبکه در داکر Networking in Docker

  • شبکه پل Bridge networking

  • کانتینرها را در شبکه های پل ایجاد شده سفارشی اجرا کنید Run containers in custom created bridge networking

  • فعال کردن ارتباط بین داکرهای متعلق به شبکه پل های مختلف Enable communication between dockers belong to different bridge network

  • DNS با شبکه پل سفارشی فعال می شود DNS enabled with custom bridge networking

  • شبکه میزبان Host networking

  • بدون شبکه None networking

  • یک یا چند شبکه را به یک کانتینر در حال اجرا وصل کنید Connect one or more network to a running container

  • ایجاد رجیستری docker خصوصی Create private docker registry

  • ایجاد رجیستری docker خصوصی - 2 Create private docker registry - 2

Docker Compose Docker Compose

  • نمای کلی از docker compose Overview of docker compose

  • نصب Docker compose Docker compose Installation

  • اولین فایل نوشتن docker من را ایجاد کنید Create my first docker compose file

  • فایل نوشتن docker را به زبان json ایجاد کنید Create docker compose file in json language

  • یادگیری دستورات اولیه - 1 Learn basic commands - 1

  • یادگیری دستورات اولیه - 2 Learn basic commands - 2

  • یادگیری دستورات اولیه - 3 Learn basic commands - 3

  • یادگیری دستورات اولیه - 4 Learn basic commands - 4

  • با استفاده از docker compose یک نگاشت حجم و پورت را ضمیمه کنید Attach a volume & port mapping using docker compose

  • با استفاده از docker compose یک تصویر سفارشی بسازید Build a custom image using docker compose

پروژه بلادرنگ: یک برنامه کاربردی را با استفاده از Jenkins CI/CD در یک خوشه Kubernetes مستقر کنید. Real-time project: Deploy an Appl to a Kubernetes cluster using Jenkins CI/CD

  • نمای کلی پروژه Overview of the project

  • آزمایشگاه: 1 Lab: 1

  • آزمایشگاه: 2 Lab: 2

  • آزمایشگاه: 3 Lab: 3

  • آزمایشگاه: 4 Lab: 4

  • آزمایشگاه: 5 Lab: 5

  • آزمایشگاه: 6 Lab: 6

  • آزمایشگاه: 7 Lab: 7

  • آزمایشگاه: 8 Lab: 8

  • آزمایشگاه: 9 Lab: 9

  • آزمایشگاه: 10 Lab: 10

  • آزمایشگاه: 11 Lab: 11

  • آزمایشگاه: 12 Lab: 12

  • آزمایشگاه: 13 Lab: 13

  • آزمایشگاه: 14 Lab: 14

  • آزمایشگاه: 15 Lab: 15

  • آزمایشگاه: 16 Lab: 16

  • آزمایشگاه: 17 Lab: 17

  • آزمایشگاه: 18 Lab: 18

  • آزمایشگاه: 19 Lab: 19

  • آزمایشگاه: 20 Lab: 20

  • آزمایشگاه: 21 Lab: 21

  • آخرین سخنرانی Last lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش داکر و کوبرنتیس: راهنمای عملی [پلتفرم AWS]
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
13.5 hours
171
Udemy (یودمی) udemy-small
12 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
545
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shikhar Verma • 70k+ Students Worldwide Shikhar Verma • 70k+ Students Worldwide

معمار راه حل ها و مربی فناوری اطلاعات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.