Master Docker & Kubernetes

Master Docker & Kubernetes

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به درک مفاهیم اصلی فناوری Containerization | Docker Tools | Kubernetes Orchestration در استقرار برنامه های کاربردی مدرن، Containerization نقش کلیدی برای اجرای هر نوع برنامه به راحتی با ابزار Docker و ابزار Orchestration Kubernetes ایفا می کند. دانش ارائه دهندگان دوره در مورد بسیاری از ابزارها برای درک فناوری کانتینرسازی شما با مثال هایی با دانش عمیق در مورد هر یک از ویژگی های Docker tools و Kubernetes Orchestration آشنا خواهید شد. این ابزارها برای استقرار همه ابزارها به مقداری مهارت های اساسی در سیستم عامل لینوکس (سرور اوبونتو) نیاز دارند حتی اگر از پس زمینه غیر IT باشید، باز هم می توانید فناوری و نحوه استقرار این برنامه ها را درک کنید.

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


ما به عنوان تیم VisualPath دوره‌ای ارائه کرده‌ایم که درک فناوری Containerization را ساده می‌کند.


  1. Containerization یک مجازی سازی سطح سیستم عامل ایجاد می کند تا در مصرف منابع زیادی صرفه جویی کند و برنامه های بیشتری را روی یک پلت فرم اجرا کند.

  2. ابزار Docker در ابتدا به درک ویژگی اصلی Containerizing برنامه با ساخت تصویر، شبکه، ذخیره‌سازی و غیره کمک می‌کند،

  3. Docker ابزارهایی مانند Docker Engine، Docker Desktop، Docker Compose، Docker Machine و Docker Swarm را ارائه می‌کند.

  4. Docker Engine به چرخاندن کانتینرها و اجرای هر نوع برنامه (Nginx، MySQL، Hadoop، ML، و غیره) با تصاویر از پیش تعریف شده و سفارشی کمک می کند.

  5. ابزار Kubernetes Orchestration به کانتینرهای مخصوص برنامه به عنوان بار کاری POD کمک می کند تا شبکه مشترک و ذخیره سازی مشترک داشته باشند.

  6. بعد از توسعه Kubernetes با تعداد زیادی از ویژگی‌ها، استفاده از Docker Swarm توسط بسیاری از سازمان‌ها برای اجرای برنامه در یک محیط Cluster متوقف شد.

  7. در این دوره از Kubernetes، ما معماری، راه‌اندازی و پیکربندی خوشه، حجم کاری، اشیاء، شبکه، نظارت، ذخیره‌سازی و بسیاری موارد دیگر را درک خواهیم کرد...

  8. ما روی Docker Engine، Docker Compose (ابزار Orchestration برای مدیریت منابع در Docker Engine)، Kubernetes Cluster (در محل)، مانیتورینگ و پروژه‌ها از هر پلتفرم از انواع مختلف برنامه‌ها مانند Wordpress، Jenkins، Node تمرکز خواهیم کرد. برنامه.

  9. Docker Engine CE (نسخه انجمن) و Kubernetes Orchestration منبع باز هستند که می‌توانیم آن‌ها را روی ماشین‌های محلی خود نصب کنیم و ویژگی‌های ارائه‌شده توسط آن‌ها را درک کنیم، جایی که ما با هم در این دوره تمرکز خواهیم کرد.

  10. اصول کلیدی یادگیری هر فناوری، اصول اولیه و عیب‌یابی (از طریق خدمات نظارت) است تا برای مدت طولانی‌تری در صنعت فناوری اطلاعات با فناوری‌های جدید حفظ شود.

  11. پس از اتمام دوره، می توانید برای گواهینامه های Kubernetes مانند CKA (مدیر معتبر Kubernetes) و CKAD (توسعه دهنده برنامه کاربردی Kubernetes معتبر) برنامه ریزی کنید

بررسی دانشجویان:

شاهد ر

دوره Master Docker Kubernetes یک منبع یادگیری عالی برای هر کسی است که می خواهد از A تا Z با تجربه عملی درک کند. هرکسی که می‌خواهد در کانتینرسازی و ارکستراسیون آن غوطه ور شود، این مسیری است که باید طی کند. این ویدیوها واقعاً برای شما پول خوبی دارند!


Deepak R

دوره Docker و Kubernetes در Udemy فوق العاده است! مدرس مفاهیم را به طور عمیق توضیح می دهد و درک آن را آسان می کند. برای کسانی که می خواهند این فناوری ها را بیاموزند به شدت توصیه می شود



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

مقدمه Introduction

  • مجازی سازی با Hypervisor Virtualization with Hypervisor

  • محدودیت های ماشین مجازی Limitations on Virtual Machine

  • کانتینر چیست؟ What is a Container?

Docker Engine: Docker Overview Docker Engine: Docker Overview

  • مقدمه ای بر داکر Introduction to Docker

  • تفاوت بین Docker Engine و Docker Desktop Difference between Docker Engine and Docker Desktop

Docker Engine: نصب Docker Engine: Installation

  • سیستم مورد نیاز System requirements

  • راه اندازی ماشین مجازی Virtual Machine Setup

  • راه اندازی Docker Engine با استفاده از مدیر بسته (اوبونتو) Docker Engine setup using package manager (Ubuntu)

  • راه اندازی Docker Engine با استفاده از اسکریپت Docker Engine setup using script

  • آشنایی با پارامترهای پیش‌فرض Docker Understanding Docker default parameters

موتور داکر: کانتینرها Docker Engine: Containers

  • ظرف داکر چیست؟ What is a Docker container

  • قسمت 1 ایجاد کانتینر برنامه Nginx Nginx application container creation Part 1

  • ساخت کانتینر برنامه Nginx قسمت 2 Nginx application container creation Part 2

  • استقرار MySQL MySQL Deployment

  • گردش کار ایجاد کانتینر در Docker Engine Container creation Workflow in Docker Engine

  • آدرس IP استاتیک را برای دستگاه میزبان Docker پیکربندی کنید Configure static IP address for Docker host machine

  • آشنایی با نحوه دسترسی به برنامه های کاربردی از خارج از دستگاه میزبان Docker Understanding how to access applications from outside of Docker host machine

  • جلسه عملی در مورد دسترسی به برنامه های کاربردی از خارج از Docker Host Practical session on accessing applications from outside of Docker Host

  • درک سیاست راه اندازی مجدد کانتینر Understanding container restart policy

  • خط مشی راه اندازی مجدد کانتینر Container restart policy

  • مقدمه ای بر وردپرس و استقرار MySQL Introduction to WordPress and MySQL Deployment

  • استقرار وردپرس و MySQL در موتور داکر WordPress and MySQL Deployment on Docker Engine

  • پاکسازی منابع Resource cleanup

  • مقدمه ای بر برنامه جنکینز CICD Introduction to Jenkins CICD application

  • استقرار CICD جنکینز در Docker Engine Jenkins CICD deployment on Docker Engine

  • نکاتی که باید هنگام ایجاد کانتینر به خاطر بسپارید (rm, exec, create) Points to remember while creating container (rm, exec, create)

  • تفاوت بین ایجاد و اجرا کانتینر docker Difference between docker container create and run

موتور داکر: تصاویر Docker Engine: Images

  • Docker Image for Containers چیست؟ What is Docker Image for Containers

  • آشنایی با لایه‌های Docker Image و Container Understanding Docker Image and Container Layers

  • استفاده از دیسک از کانتینرها و تصاویر Disk utilization of Containers and Images

  • ایجاد و قیمت گذاری حساب Docker Hub Docker Hub account creation and pricing

  • گردش کار کشش تصویر Docker Docker Image pull workflow

  • فشار دادن و کشیدن تصاویر از داکر هاب Push and Pull Images from Docker Hub

  • تصاویر را در حساب Docker Hub به اشتراک بگذارید Share Images in Docker Hub account

  • مقدمه ای بر Dockerfile (یک راه حل سفارشی ساخت تصویر از Docker) Introduction to Dockerfile (A Custom Image Build Solution from Docker)

  • پارامتر Dockerfile - FROM Dockerfile - FROM parameter

  • Dockerfile - MAINTAINER و پارامتر RUN (با و بدون build cache) Dockerfile - MAINTAINER and RUN parameter (with and without build cache)

  • Dockerfile - پارامتر LABEL و ENV Dockerfile - LABEL and ENV parameter

  • Dockerfile - ARG و پارامتر EXPOSE Dockerfile - ARG and EXPOSE parameter

  • Dockerfile - پارامتر COPY و ADD Dockerfile - COPY and ADD parameter

  • Dockerfile - ENTRYPOINT و پارامتر CMD Dockerfile - ENTRYPOINT and CMD parameter

  • Dockerfile - پارامتر SHELL و WORKDIR Dockerfile - SHELL and WORKDIR parameter

  • Dockerfile - STOPSIGNAL و پارامتر HEALTHCHECK Dockerfile - STOPSIGNAL and HEALTHCHECK parameter

  • Dockerfile - VOLUME و پارامتر USER Dockerfile - VOLUME and USER parameter

  • نسخه ی نمایشی: برنامه Nginx را در تصویر پایه اوبونتو 22.04 به عنوان کاربر غیر روت مستقر کنید Demo : Deploy Nginx app on Ubuntu 22.04 base image as non-root user

  • نحوه انتخاب تصویر پایه مناسب برای ذخیره اندازه (اوبونتو در مقابل آلپاین) How to choose right base Image to save the size (Ubuntu Vs Alpine)

موتور داکر: ذخیره سازی Docker Engine: Storage

  • معرفی انواع Docker Storage Introduction to Docker Storage types

  • درک تنظیم حجم با سناریوها قسمت 1 Understanding volume mount with scenarios Part 1

  • درک تنظیم حجم با سناریوها قسمت 2 Understanding volume mount with scenarios Part 2

  • درک استقرار جنکینز با استفاده از معماری نصب حجم Understanding Jenkins deployment using volume mount architecture

  • استقرار برنامه CICD جنکینز با استفاده از تنظیم صدا Jenkins CICD application deployment using volume mount

  • درک bind mount با سناریوها قسمت 1 Understanding bind mount with scenarios Part 1

  • درک bind mount با سناریوها قسمت 2 Understanding bind mount with scenarios Part 2

  • درک استقرار جنکینز با استفاده از معماری bind mount Understanding Jenkins deployment using bind mount architecture

  • استقرار برنامه CICD جنکینز با استفاده از اتصال mount Jenkins CICD application deployment using bind mount

  • Docker tmpfs mount Docker tmpfs mount

  • نکاتی که باید هنگام استفاده از فضای ذخیره سازی به خاطر بسپارید Points to remember while using Storage

  • درک ذخیره سازی از راه دور با استفاده از سرور NFS Understanding remote storage using NFS server

  • نصب حجم داکر را با سرور NFS پیاده سازی کنید Implement Docker volume mount with NFS server

موتور داکر: شبکه Docker Engine: Networking

  • انواع شبکه پشتیبانی شده توسط Docker Network types suppported by Docker

  • شبکه پل پیش فرض داکر Docker default bridge network

  • شبکه پل تعریف شده توسط کاربر داکر Docker user-defined bridge network

  • شبکه پل تعریف شده توسط کاربر که توسط Daemon مدیریت می شود User-defined bridge network managed by Daemon

  • ظرف با تخصیص آدرس IP ثابت Container with static IP address allocation

  • نکاتی که باید هنگام استفاده از شبکه Bridge به خاطر بسپارید Points to remember while using Bridge network

  • درک شبکه میزبان Understanding Host network

  • نسخه ی نمایشی در ایجاد شبکه میزبان Demo on host network creation

  • نکاتی که باید هنگام استفاده از شبکه میزبان به خاطر بسپارید Points to remember while using Host network

  • درک شبکه None Understanding None network

  • هیچ شبکه ای None network

  • آشنایی با شبکه همپوشانی داکر Understanding Docker overlay network

  • پیاده سازی شبکه همپوشانی Docker Implementing Docker overlay network

  • نکاتی که باید هنگام کار با شبکه همپوشانی در نظر گرفت Points to consider while working with overlay network

Docker Engine: سفارشی سازی Docker Engine: Customization

  • نحوه تغییر دایرکتوری ریشه پیش فرض docker How to change default docker root directory

  • بررسی وضعیت دایرکتوری ریشه Docker Docker root directory status check

  • نحوه تغییر CIDR شبکه پل پیش فرض How to change default bridge network CIDR

  • نحوه تغییر شبکه پل پیش فرض به شبکه سفارشی How to change default bridge network to custom network

  • لینک ها در داکر چیست؟ What are links in Docker

  • مقدمه ای بر محدودیت منابع در کانتینرهای Docker Introduction to resources limits on Docker containers

موتور داکر: داشبورد Docker Engine: Dashboard

  • مقدمه ای بر دسترسی به رابط کاربری Introduction to UI access

  • معماری Portainer و جزئیات قیمت Portainer archirecture and pricing details

  • Portainer را روی Docker Engine راه اندازی و پیکربندی کنید Setup and configure Portainer on Docker Engine

  • به داشبورد Portainer دسترسی پیدا کنید Access Portainer dashboard

  • قسمت 1 - محیط ها Part 1 - Environments

  • قسمت 2 - ظروف Part 2 - Containers

  • قسمت 3 - شبکه، تصاویر و حجم Part 3 - Network, Images, and Volumes

  • قالب های برنامه و پشته App templates and stack

  • نتیجه گیری - محدودیت های نسخه جامعه Conclusion - limitations of community edition

Docker Compose Docker Compose

  • چالش ها با موتور داکر Challenges with Docker Engine

  • مقدمه ای بر Docker Compose Introduction to Docker Compose

  • پارامترهای فایل نوشتن Docker Docker compose file parameters

  • آشنایی با ماشین Docker Engine برای آهنگسازی Introduction to Docker Engine machine for compose

  • سناریوهای نصب Docker compose Docker compose installation scenarios

مدیریت Kubernetes: معماری Kubernetes Administration: Architecture

  • نمای سطح بالا از معماری و اجزای Kubernetes High level view of Kubernetes architecture and components

  • اجزای مشترک برای کنترل و محاسبه گره های صفحه Common components for control and compute plane nodes

  • مقدمه ای بر اجزای هواپیما کنترل Kubernetes Introduction to Kubernetes control plane components

  • اصول کار اجزای هواپیما کنترل Kubernetes Kubernetes control plane components working principle

  • مقدمه ای بر اجزای صفحه محاسباتی Kubernetes Introduction to Kubernetes compute plane components

  • Kubernetes اصل کار اجزای صفحه را محاسبه می کند Kubernetes compute plane components working principle

  • پورت ها و پروتکل های Kubernetes Components Kubernetes Components ports and protocols

مدیریت Kubernetes: راه اندازی Kubernetes با استفاده از ابزار kubeadm Kubernetes Administration: Kubernetes Setup using kubeadm tool

  • ابزارهایی برای راه اندازی خوشه kubernetes و سرویس ابری Tools to setup kubernetes cluster and Cloud service

  • مروری بر راه اندازی تک و چند گره با استفاده از ابزار kubeadm Overview on single and multi node setup using kubeadm tool

  • چرا Containerd Docker نیست (K8S پشتیبانی از Docker را قطع کرد) Why Containerd not Docker (K8S dropped support for Docker)

  • راه‌اندازی تک گره Kubernetes با استفاده از ابزار kubeadm (CRI_ Containerd) Kubernetes single node setup using kubeadm tool (CRI_ Containerd)

  • راه اندازی چند گره Kubernetes با استفاده از ابزار kubeadm (CRI_Containerd) Kubernetes multi-node setup using kubeadm tool (CRI_Containerd)

  • قسمت 1 - راه‌اندازی Kubernetes HA با استفاده از ابزار kubeadm (CRI_ containerd) Part 1 - Kubernetes HA setup using kubeadm tool (CRI_ containerd)

  • قسمت 2 - راه اندازی Kubernetes HA با استفاده از ابزار kubeadm (CRI_containerd) Part 2 - Kubernetes HA setup using kubeadm tool (CRI_containerd)

  • قسمت 3 - راه اندازی Kubernetes HA با استفاده از ابزار kubeadm (CRI_containerd) Part 3 - Kubernetes HA setup using kubeadm tool (CRI_containerd)

  • قسمت 4 راه اندازی Kubernetes HA با استفاده از ابزار kubeadm (CRI_containerd) Part 4 Kubernetes HA setup using kubeadm tool (CRI_containerd)

  • قسمت 5 - راه اندازی Kubernetes HA با استفاده از ابزار kubeadm (CRI_containerd) Part 5 - Kubernetes HA setup using kubeadm tool (CRI_containerd)

مدیریت Kubernetes: POD Kubernetes Administration: POD

  • نمای کلی Kubernetes Objects Kubernetes Objects overview

  • نمای کلی POD POD overview

  • ادغام کد VS با خوشه K8S Intergrating VS code with K8S cluster

  • مروری بر ایجاد اشیاء K8S با استفاده از رویکرد امری و اعلامی Overview on K8S objects creation using imperative and declarative approach

  • ایجاد POD با استفاده از رویکرد اعلامی POD creation using Declarative approach

  • ایجاد POD با استفاده از رویکرد Imperative POD creation using Imperative approach

  • گردش کار ایجاد POD POD creation workflow

  • تخصیص منبع POD CPU و حافظه POD resource allocation CPU and Memory

  • چند ظرف POD با حجم مشترک POD multi-container with shared volume

  • جابجایی ظروف در POD با استفاده از crictl (راه اندازی مجدد کانتینر POD) Handling containers in POD using crictl (restart container POD)

  • دسترسی به برنامه POD خارج از خوشه (hostPort) Access POD application outside cluster (hostPort)

  • POD init Containers Introduction POD init Containers Introduction

  • نسخه ی نمایشی: POD init Containers Demo : POD init Containers

  • POD Lifecycle - سیاست راه اندازی مجدد POD Lifecycle - restart policy

  • POD استاتیک (کنترل شده توسط Kubelet) Static POD (controlled by Kubelet)

  • چالش های برنامه های POD مستقل Challenges of standalone POD applications

مدیریت Kubernetes: منابع حجم کار Kubernetes Administration: Workload resources

  • مقدمه ای بر منابع حجم کاری Introduction to Workload resources

  • تکرار منبع حجم کار Workload resource replication

Kubernetes Administration: Replication Controller Object Kubernetes Administration: Replication Controller Object

  • مقدمه ای بر Replication Controller (rc) Introduction to Replication Controller (rc)

  • نسخه ی نمایشی: پیاده سازی RC با استفاده از رویکرد اعلامی Demo : Implement RC using declarative approach

  • نسخه ی نمایشی: RC scalein و scaleout Demo : RC scalein and scaleout

  • نسخه ی نمایشی: انتخابگر برچسب RC و POD Demo : RC and POD label selector

  • نسخه ی نمایشی: نحوه حذف RC با استفاده از گزینه آبشار Demo : How to delete RC using cascade option

مدیریت Kubernetes: ReplicaSet Object Kubernetes Administration: ReplicaSet Object

  • مقدمه ای بر Replica Set (rs) Introduction to Replica Set (rs)

  • نسخه ی نمایشی: پیاده سازی RS با استفاده از رویکرد اعلامی Demo : Implement RS using declarative approach

  • نسخه ی نمایشی: RS scalein و scaleout Demo : RS scalein and scaleout

  • نسخه ی نمایشی: انتخابگر برچسب RS و POD (MatchLabels) Demo : RS and POD label selector (matchLabels)

  • نسخه ی نمایشی: انتخابگر برچسب RS و POD (MatchExpressions) Demo : RS and POD label selector (matchExpressions)

  • نسخه ی نمایشی: نحوه حذف RS با استفاده از گزینه آبشار Demo : How to delete RS using cascade option

Kubernetes Administration: Deployment Object Kubernetes Administration: Deployment Object

  • مقدمه ای بر استقرار (استقرار) Introduction to Deployment (deploy)

  • نسخه ی نمایشی: گردش کار استقرار (اعلامی و ضروری) Demo : Deployment workflow (Declarative and Imperative)

  • نسخه ی نمایشی: استقرار scalein و scaleout Demo : Deployment scalein and scaleout

  • نسخه ی نمایشی: انتشار و بازگشت به کار (StrategyType & RollingUpdate) Demo : Deployment Rollout and Rollback (StrategyType & RollingUpdate)

  • نسخه ی نمایشی: گسترش و بازگشت به کار (StrategyType & Recreate) Demo : Deployment Rollout and Rollback (StrategyType & Recreate)

مدیریت Kubernetes: DaemonSet Object Kubernetes Administration: DaemonSet Object

  • مقدمه ای بر دیمون ست (ds) Introduction to Daemon Set (ds)

  • نسخه ی نمایشی: جریان کار Daemonset (رویکرد اعلامی) Demo: Daemonset work flow (Declarative approach)

  • نسخه ی نمایشی: عرضه و بازگشت Daemonset (نوع استراتژی و RollingUpdate) Demo : Daemonset rollout and rollback (strategy type & RollingUpdate)

  • نسخه ی نمایشی: عرضه و بازگشت Daemonset (نوع استراتژی و OnDelete) Demo: Daemonset rollout and rollback (strategy type & OnDelete)

مدیریت Kubernetes: مشاغل Kubernetes Administration: Jobs

  • مقدمه ای بر مشاغل Introduction to Jobs

  • نسخه ی نمایشی: گردش کار مشاغل (خط مشی راه اندازی مجدد) Demo : Jobs workflow (restart Policy)

  • نسخه ی نمایشی: پایان کار و پاکسازی Demo : Jobs termination and cleanup

مدیریت Kubernetes: CronJobs Kubernetes Administration: CronJobs

  • مقدمه ای بر کرون جابز (cj) Introduction to CronJobs (cj)

  • نسخه ی نمایشی: گردش کار CronJob (خط مشی راه اندازی مجدد) Demo : CronJob workflow (restart Policy)

  • نسخه ی نمایشی: خط مشی همزمانی CronJob Demo : CronJob concurrency policy

  • نسخه ی نمایشی: محدودیت های سابقه شغلی CronJob Demo : CronJob Job history limits

مدیریت Kubernetes: کارهای پاکسازی خودکار Kubernetes Administration: Auto Cleanup Jobs

  • مقدمه ای بر پاکسازی خودکار مشاغل تمام شده Introduction to Auto-cleanup of finished Jobs

  • نسخه ی نمایشی: پاکسازی خودکار مشاغل Demo : Jobs auto-cleanup

  • نسخه ی نمایشی: پاکسازی خودکار CronJobs Demo : CronJobs auto-cleanup

مدیریت Kubernetes: خدمات Kubernetes Administration: Services

  • چه زمانی باید منبع بار کاری Statefulset را یاد گرفت When to learn Statefulset workload resource

  • آشنایی با سرویس و انواع K8S Introduction to K8S Service and Types

  • مروری بر نیاز به سرویس برای منابع حجم کار Overview on need of Service for workload resources

  • آشنایی با سرویس ClusterIP Introduction to ClusterIP service

  • نسخه ی نمایشی: مروری بر نوع سرویس ClusterIP Demo: Overview on Service type ClusterIP

  • نسخه ی نمایشی: سرویس (ClusterIP) با نقطه پایانی Demo: Service (ClusterIP) with Endpoint

  • نسخه ی نمایشی: ایجاد نوع سرویس ClusterIP با استفاده از رویکرد Imperative Demo: Service ClusterIP type creation using Imperative approach

  • نسخه ی نمایشی: انتخابگر سرویس و برچسب های غلاف Demo: Service selector and pod labels

  • پیشرفته: جریان ترافیک از مشتری (POD) به سرویس برای PODهای هدف Advanced: Traffic flow from client (POD) to service to target PODs

  • آشنایی با سرویس NodePort Introduction to NodePort service

  • نسخه ی نمایشی: مروری بر نوع سرویس NodePort Demo: Overview on Service type NodePort

  • نسخه ی نمایشی: ایجاد نوع NodePort سرویس با استفاده از رویکرد Imperative Demo: Service NodePort type creation using Imperative approach

  • نسخه ی نمایشی: محدوده سرویس NodePort و محدوده آدرس های IP را سفارشی کنید Demo: Customize service NodePort range and IP addresses range

  • پیشرفته: جریان ترافیک از خارجی به گره به سرویس POD Advanaced: Traffic flow from external to node to service to POD

  • معرفی سرویس LoadBalancer Introduction to LoadBalancer service

  • مقدمه ای بر MetalLB برای کلاستر K8S داخلی Introduction to MetalLB for On-premises K8S cluster

  • نسخه ی نمایشی: استقرار MetalLB در کلاستر (در محل) Demo: Deploying MetalLB on cluster (On-premises)

  • پیشرفته: جریان ترافیک هنگام استفاده از نوع سرویس LoadBalancer Advanced: Traffic flow while using LoadBalancer service type

  • آشنایی با سرویس ExternalIP Introduction to ExternalIP service

  • نسخه ی نمایشی: مروری بر نوع سرویس ExternalIP Demo: Overview on Service type ExternalIP

  • مقدمه ای بر سرویس ExternalName Introduction to ExternalName service

  • نسخه ی نمایشی: مروری بر نوع سرویس ExternalName Demo: Overview on Service type ExternalName

  • مقدمه ای بر سرویس Headless (ClusterIP و None) Introduction to Headless service (ClusterIP & None)

  • نسخه ی نمایشی: مروری بر نوع سرویس Headless (ClusterIP و None) Demo: Overview on Service type Headless (ClusterIP & None)

Kubernetes Administration: Storages Kubernetes Administration: Storages

  • مقدمه ای بر انواع ذخیره سازی Kubernetes Introduction to Kubernetes Storage types

  • مروری بر جلدهای Kubernetes Overview on Kubernetes Volumes

  • مروری بر جلدهای Kubernetes Overview on Kubernetes Volumes

  • EmptyDir: اصل کار از نوع حجمی whiteDir EmptyDir: Working principle of emptyDir volume type

  • EmptyDir: نسخه ی نمایشی برای نوع حجم خالی Dir (دیسک و حافظه) EmptyDir: Demo for emptyDir volume type (Disk and Memory)

  • hostPath: اصل کار نوع حجم hostPath hostPath: Working principle of hostPath volume type

  • hostPath: نسخه ی نمایشی برای نوع حجم hostPath (Directory و DirectoryOrCreate) hostPath: Demo for hostPath volume type (Directory and DirectoryOrCreate)

  • hostPath: نسخه ی نمایشی برای نوع حجم hostPath (File و FileOrCreate) hostPath: Demo for hostPath volume type (File and FileOrCreate)

  • NFS: اصل کار از نوع حجم nfs NFS: Working principle of nfs volume type

  • سرور NFS را برای نسخه نمایشی حجم Kubernetes راه اندازی کنید Setup NFS server for Kubernetes Volume Demo

  • NFS: نسخه ی نمایشی برای نوع حجم NFS NFS: Demo for NFS volume type

  • NFS: Jenkins CICD Deployment Object با حالت فعال و غیرفعال NFS: Jenkins CICD Deployment Object with active and passive mode

  • downwardAPI: نسخه نمایشی در downwardAPI (Information_fieldRef) downwardAPI: Demo on downwardAPI (Information_ fieldRef)

  • downwardAPI: نسخه نمایشی در downwardAPI (Information_resourcefieldRef) downwardAPI: Demo on downwardAPI (Information_ resourcefieldRef)

مدیریت Kubernetes: حجم (PV و PVC) Kubernetes Administration: Volumes (PV & PVC)

  • مقدمه ای بر ذخیره سازی مداوم Introduction to Persistent Storage

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

  • نسخه ی نمایشی: استاتیک PV و PVC (پلاگین حجمی و مسیر میزبان) Demo: Static PV and PVC (volume plugin & hostPath)

  • نسخه ی نمایشی: مدیریت PV و PVC (hostPath) Demo: PV and PVC management (hostPath)

  • نسخه ی نمایشی: استاتیک PV و PVC (افزونه حجم و nfs) Demo: Static PV and PVC (volume plugin & nfs)

  • نسخه آزمایشی: خط‌مشی‌های بازیابی حجم دائمی (nfs - حفظ، بازیافت، حذف) Demo: Persistent Volume Reclaim Policies (nfs - retain, recycle, delete)

  • مقدمه ای بر حالت های دسترسی برای PV و PVC Introduction to Access Modes for PV and PVC

  • نسخه ی نمایشی: حالت های دسترسی Demo: Access Modes

  • درک فازهای PV Understanding PV phases

مدیریت Kubernetes: Statefulset Kubernetes Administration: Statefulset

  • مقدمه ای بر پیکربندی Kubernetes Introduction to Kubernetes Configuration

  • مقدمه ای بر Statefulset Object Introduction to Statefulset Object

  • نسخه ی نمایشی: درک گردش کار STS Demo: understanding STS workflow

  • نسخه ی نمایشی: STS scalein و استراتژی های scaleout Demo: STS scalein and scaleout stratagies

  • نسخه ی نمایشی: STS با سرویس Headless Demo: STS with Headless service

  • نسخه ی نمایشی: به روز رسانی استراتژی های پشتیبانی شده توسط STS Demo: Update strategies supported by STS

مدیریت Kubernetes: پیکربندی (configMap & Secrets) Kubernetes Administration: Configuration (configMap & Secrets)

  • مقدمه ای بر پیکربندی Kubernetes Introduction to Kubernetes Configuration

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

  • نسخه ی نمایشی: مدیریت ConfigMap با استفاده از رویکرد Imperative (متغیرهای محیطی) Demo: Handling ConfigMap using Imperative approach (environment variables)

  • نسخه ی نمایشی: مدیریت ConfigMap با استفاده از رویکرد اعلامی (متغیرهای محیطی) Demo: Handling ConfigMap using Declarative approach (environment variables)

  • نسخه ی نمایشی: مدیریت ConfigMap با استفاده از رویکرد Declarative (افزونه حجم) Demo: Handling ConfigMap using Declarative approach (volume plugin)

  • نسخه ی نمایشی: Immutable ConfigMap Demo: Immutable ConfigMap

  • مقدمه ای بر اسرار Kubernetes Introduction to Kubernetes Secrets

  • نسخه ی نمایشی: مدیریت اسرار با استفاده از رویکرد امری (متغیرهای محیطی) Demo: Handling Secrets using Imperative approach (environment variables)

  • نسخه ی نمایشی: مدیریت اسرار با استفاده از رویکرد اعلامی Demo: Handling Secrets using Declarative approach

  • نسخه ی نمایشی: مدیریت اسرار با استفاده از رویکرد اعلامی (افزونه حجم) Demo: Handling Secrets using Declarative approach (volume plugin)

  • نسخه ی نمایشی: رازهایی برای کشیدن تصاویر خصوصی رجیستری (imagePullSecrets) Demo: Secrets to pull registry Private images (imagePullSecrets)

مدیریت Kubernetes: زمان‌بندی بارهای کاری Kubernetes Administration: Scheduling Workloads

  • مقدمه ای بر زمانبندی Kubernetes Introduction to Kubernetes scheduler

  • نسخه ی نمایشی: زمان بندی POD با استفاده از nodeName Demo: Scheduling POD using nodeName

  • نسخه ی نمایشی: زمان بندی POD با استفاده از nodeSelector Demo: Scheduling POD using nodeSelector

  • معرفی عملگرهای nodeAffinity Introduction to nodeAffinity operators

  • نسخه آزمایشی: زمان‌بندی POD با استفاده از nodeAffinity (الزامی در طول زمان‌بندی) Demo: Scheduling POD using nodeAffinity (requiredDuringScheduling)

  • نسخه ی نمایشی: ترجیح داده شده و مورد نیاز برای nodeAffinity Demo: preferred and required for nodeAffinity

  • نسخه ی نمایشی: nodeAntiAffinity با استفاده از عملگر NotIn Demo: nodeAntiAffinity using NotIn operator

  • نسخه ی نمایشی: زمان بندی POD با استفاده از podAffinity (الزامی در طول زمان بندی) Demo: Scheduling POD using podAffinity (requiredDuringScheduling)

  • نسخه ی نمایشی: زمانبندی POD با استفاده از podAffinity (ترجیحا در طول زمانبندی) Demo: Scheduling POD using podAffinity (preferredDuringScheduling)

  • نسخه ی نمایشی: زمان بندی POD با استفاده از podAntiAffinity (الزامی در طول زمان بندی) Demo: Scheduling POD using podAntiAffinity (requiredDuringScheduling)

  • نسخه ی نمایشی: زمان بندی POD با استفاده از podAntiAffinity (ترجیحا در طول زمانبندی) Demo: Scheduling POD using podAntiAffinity (preferredDuringScheduling)

  • نسخه ی نمایشی: زمان بندی POD با استفاده از Taints و Tolerations (NoSchedule) Demo: Scheduling POD using Taints and Tolerations (NoSchedule)

  • نسخه ی نمایشی: زمان بندی POD با استفاده از Taints و Tolerations (NoExecute) Demo: Scheduling POD using Taints and Tolerations (NoExecute)

مدیریت Kubernetes: احراز هویت و مجوز Kubernetes Administration: Authentication and Authorization

  • مقدمه ای بر استراتژی های احراز هویت و مجوز Kubernetes Introduction to Kubernetes Authentication and Authorization strategies

  • درک احراز هویت Kubernetes Understanding Kubernetes authentication

  • درک مجوز Kubernetes Understanding Kubernetes authorization

  • اصل کار Cloud Kubernetes Cluster Working principle of Cloud Kubernetes cluster

  • آشنایی با فایل kubeconfig Understanding kubeconfig file

  • نسخه ی نمایشی: احراز هویت K8S با استفاده از گواهی مبتنی بر (Role و RoleBinding) Demo: K8S authenticating using cert based (Role and RoleBinding)

  • نسخه ی نمایشی: احراز هویت K8S با استفاده از گواهی مبتنی بر (ClusterRole و ClusterRoleBinding) Demo: K8S authenticating using cert based (ClusterRole and ClusterRoleBinding)

  • آشنایی با حساب کاربری k8s Understanding k8s ServiceAccount

  • نسخه ی نمایشی: K8S POD برای استفاده از حساب سرویس Demo: K8S POD to use Service Account

  • نسخه ی نمایشی: احراز هویت K8S با استفاده از SA مبتنی بر (نقش و RoleBinding) Demo: K8S authenticating using SA based (Role and RoleBinding)

  • نسخه ی نمایشی: احراز هویت K8S با استفاده از SA مبتنی بر (ClusterRole و ClusterRoleBinding) Demo: K8S authenticating using SA based (ClusterRole and ClusterRoleBinding)

  • نسخه ی نمایشی: نحوه مدیریت زمینه های متعدد در فایل kubeconfig Demo: How to handle multiple context in kubeconfig file

مدیریت Kubernetes: فضاهای نام Kubernetes Administration: Namespaces

  • مقدمه ای بر فضای نام Kubernetes Introduction to Kubernetes Namespaces

  • نسخه ی نمایشی: پیاده سازی فضاهای نام Kubernetes (ضروری و اعلامی) Demo: Implementing Kubernetes namespaces (imperative and declarative)

مدیریت Kubernetes: کنترل کننده Ingress Kubernetes Administration: Ingress Controller

  • نحوه دسترسی به برنامه های کاربردی در k8s از خوشه خارجی How to access applications in k8s from outside cluster

  • مقدمه ای بر Ingress Controller Introduction to Ingress Controller

  • درک Nginx Ingress Controller برای K8S داخلی Understanding Nginx Ingress Controller for On-premises K8S

  • نسخه ی نمایشی: کنترل کننده ورودی Nginx را نصب کنید Demo: Deploy Nginx Ingress Controller

  • نسخه ی نمایشی: استقرار منبع Ingress برای برنامه های کاربردی در k8s (مسیریابی مبتنی بر میزبان) Demo: Deploy Ingress resource for applications in k8s (host-based routing)

  • گردش کار منبع ورودی k8s (مسیریابی مبتنی بر میزبان) k8s Ingress resource workflow (host-based routing)

  • نسخه آزمایشی: خاتمه TLS برای منبع Ingress (مسیریابی مبتنی بر میزبان) Demo: TLS termination for Ingress resource (host-based routing)

  • گردش کار منبع ورودی K8S (مسیریابی مبتنی بر مسیر) K8S Ingress resource workflow (path-based routing)

  • نسخه ی نمایشی: استقرار منبع Ingress برای برنامه های کاربردی در k8s (مسیریابی مبتنی بر مسیر) Demo: Deploy Ingress resource for applications in k8s (path-based routing)

مدیریت Kubernetes: سیاست های شبکه Kubernetes Administration: Network Policies

  • مقدمه ای بر خط مشی شبکه Kubernetes Introduction to Kubernetes Network Policy

  • آشنایی با اجرای منابع خط مشی شبکه (خط مشی شبکه calico) Understanding Network Policy resource implementation (calico network policy)

  • نسخه ی نمایشی: پیاده سازی خط مشی شبکه با podSelector (نوع ورودی) Demo: Network Policy Implementation with podSelector (Ingress type)

  • نسخه ی نمایشی: پیاده سازی خط مشی شبکه با namespaceSelector (نوع ورودی) Demo: Network Policy Implementation with namespaceSelector (Ingress type)

  • نسخه ی نمایشی: پیاده سازی خط مشی شبکه با ipBlock (نوع ورودی) Demo: Network Policy Implementation with ipBlock (Ingress type)

  • نسخه ی نمایشی: خط مشی شبکه با podSelector و namespaceSelector (نوع ورودی) Demo: Network Policy with podSelector and namespaceSelector (Ingress type)

  • نسخه ی نمایشی: خط مشی شبکه با podSelector و namespaceSelector (نوع خروج) Demo: Network Policy with podSelector and namespaceSelector (Egress type)

  • نسخه ی نمایشی: خط مشی شبکه با ipBlock (نوع خروج) Demo: Network Policy with ipBlock (Egress type)

  • درک سیاست های شبکه پیش فرض Understanding Default Network Policies

مدیریت Kubernetes: داشبورد Kubernetes Administration: Dashboard

  • مقدمه ای بر UI مبتنی بر وب برای kubernetes Introduction to web-based UI for kubernetes

  • نسخه ی نمایشی: داشبورد k8s را مستقر کنید Demo: Deploy k8s dashboard

  • نسخه ی نمایشی: مدیریت کاربر مدیریت در داشبورد k8s (ServiceAccount) Demo: Admin user management in k8s dashboard (ServiceAccount)

  • نسخه ی نمایشی: داشبورد به عنوان کاربر ادمین از آن عبور کنید Demo: Dashboard walk through as Admin user

  • نسخه ی نمایشی: دسترسی کاربر به داشبورد k8s (دسترسی فقط خواندنی) Demo: User access to k8s dashboard (read only access)

مدیریت Kubernetes: ارتقاء خوشه Kubernetes Administration: Cluster Upgrade

  • آشنایی با اصول ارتقاء k8s Understanding k8s upgrade principles

  • k8s را از v1.25.x به v1.26.x ارتقا دهید (نسخه جزئی ارتقا) Upgrade k8s from v1.25.x to v1.26.x (minor version upgrade)

  • ارتقاء K8S - نتیجه گیری K8S upgrade - Conclusion

مدیریت Kubernetes: بازیابی و امنیت ETCD Kubernetes Administration: ETCD disaster recovery and security

  • مقدمه ای بر ETCD Introduction to ETCD

  • راه اندازی و پیکربندی ابزار cli ETCD ETCD cli tool setup and configuration

  • پشتیبان گیری: عکس فوری ETCD (سناریو 1) Backup: ETCD snapshot (Scenario 1)

  • بازیابی: بازیابی عکس فوری ETCD (سناریو 1) Restore: ETCD snapshot restore (Scenario 1)

مدیریت Kubernetes: نظارت Kubernetes Administration: Monitoring

  • مقدمه ای بر ابزارهای نظارت برای Kubernetes Introduction to monitoring tools for Kubernetes

  • مقدمه ای بر پرومتئوس Introduction to Prometheus

  • آشنایی با اجزا و معماری پرومتئوس Understanding prometheus components and architecture

  • آشنایی با فایل های مانیفست پرومتئوس Understanding prometheus manifest files

  • Promethues را در خوشه Kubernetes مستقر کنید Deploy Promethues on Kubernetes cluster

  • به داشبورد Prometheus دسترسی پیدا کنید Access Prometheus dashboard

  • سرور متریک برای پرومتئوس Metric server for Prometheus

  • آشنایی با فایل های مانیفست Grafana Understanding Grafana manifest files

  • Grafana را در خوشه Kubernetes مستقر کنید Deploy Grafana on Kubernetes cluster

  • با Node-Exporter به داشبورد Grafana دسترسی پیدا کنید Access Grafana dashboard with node-exporter

  • داشبورد گرافانا Grafana dashboard

پروژه داکر: برنامه Visualpath K8SEngineer Live (دسترسی فقط خواندنی کد) Docker Project: Visualpath K8SEngineer Live application(Code Read Only Access)

  • معرفی پروژه Project Introduction

  • پروژه داکر: دستور کار پروژه Docker Project: Project agenda

  • پروژه داکر: راه اندازی نمونه AWS EC2 برای موتور داکر Docker Project: AWS EC2 Instance setup for Docker Engine

  • پروژه داکر: دسترسی و پیکربندی ssh EC2 Docker Project: EC2 ssh access and configuration

  • Docker Project: بررسی اولیه ابزار Docker Engine و ساختار دایرکتوری Docker Project: Basic check of Docker Engine tool and directory structure

  • پروژه داکر: گردش کار استقرار برنامه کاربردی K8SEngineers Docker Project: K8SEngineers application deployment workflow

  • Docker Engine: گردش کار استقرار PostgreSQL Docker Engine: PostgreSQL deployment workflow

  • Docker Engine: PostgreSQL Dockerfile را پیاده سازی کنید Docker Engine: PostgreSQL Implement Dockerfile

  • Docker Engine: PostgreSQL اسکریپت ها را برای مقداردهی اولیه پیاده سازی کنید Docker Engine: PostgreSQL Implement scripts to initialize

  • Docker Engine: PostgreSQL فایل پشتیبان اولیه DB را دانلود کرده و به آن دسترسی پیدا کنید Docker Engine: PostgreSQL Download and access initial DB backup file

  • Docker Engine: PostgreSQL ساخت تصویر از Dockerfile Docker Engine: PostgreSQL Build image from Dockerfile

  • Docker Engine: پایگاه داده PostgreSQL را راه اندازی کنید Docker Engine: Launch PostgreSQL database

  • Docker Engine: گردش کار استقرار NodeJS Docker Engine: NodeJS deployment workflow

  • Docker Engine: مخزن Backend Clone برای کد باطن k8sengineers Docker Engine: Backend Clone repository for k8sengineers backend code

  • Docker Engine: Backend: Dockerfile را پیاده سازی کنید Docker Engine: Backend: Implement Dockerfile

  • Docker Engine: Backend: تعریف ENV برای NodeJS برای دسترسی به PostgreSQL Docker Engine: Backend: Define ENV for NodeJS to access PostgreSQL

  • Docker Engine: Backend: ساخت تصویر از Dockerfile Docker Engine: Backend: Build Image from Dockerfile

  • Docker Engine: Backend: کانتینر NodeJS را راه اندازی کنید Docker Engine: Backend: Launch NodeJS container

  • Docker Engine: Backend: سلامت NodeJS را پس از استقرار بررسی کنید Docker Engine: Backend: Check NodeJS health after deployment

  • Docker Engine: گردش کار استقرار ReactJS Docker Engine: ReactJS deployment workflow

  • Docker Engine: Frontend: مخزن Clone برای کدهای frontend k8sengineers Docker Engine: Frontend: Clone repository for k8sengineers frontend code

  • Docker Engine: Frontend: Dockerfile را پیاده سازی کنید Docker Engine: Frontend: Implement Dockerfile

  • Docker Engine: تصویر ساخت Frontend از Dockerfile Docker Engine: Frontend Build image from Dockerfile

  • Docker Engine: Frontend: ظرف ReactJS را راه اندازی کنید Docker Engine: Frontend: Launch ReactJS container

  • Docker Engine: به پورت ها اجازه دسترسی به برنامه k8sengineers را می دهد Docker Engine: Allow ports to access k8sengineers application

  • Docker Engine: نتیجه‌گیری: برای تأیید استقرار به برنامه دسترسی داشته باشید Docker Engine: Conclusion: Access application to verify deployment

نمایش نظرات

Udemy (یودمی)

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

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

Master Docker & Kubernetes
جزییات دوره
58.5 hours
316
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,003
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Visualpath Pvt Ltd Visualpath Pvt Ltd

یک مدرسه فناوری