لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش داکر و کوبرنتیس: راهنمای عملی [پلتفرم 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
آزمایشگاه تمرین - کپی های 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
با استفاده از 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
نمایش نظرات