آموزش عملی کوبرنتیز - استقرار میکروسرویس ها در AWS Cloud
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- استقرار کانتینرها در یک Kubernetes Cluster
- اجرای Kubernetes در AWS با استفاده از EKS یا Kops
- نظارت بر یک Kubernetes cluster زنده با استفاده از Prometheus و Grafana
- تحلیل لاگهای سراسری سیستم با استفاده از ELK Stack (ElasticStack)؛ Kibana و ElasticSearch
- مدیریت Alertها در یک Kubernetes cluster با اطلاعرسانی به Slack Channelها
- درک نحوه کار Requests و Limits در Kubernetes
- استفاده از Kubernetes Horizontal Pod Autoscaling
- پیکربندی Ingress Control روی یک استقرار زنده Kubernetes
- درک Kubernetes StatefulSetها
- یکپارچهسازی Kubernetes با یک Continuous Deployment System (CD)
- استفاده از Helm برای مدیریت Chartها و بهروزرسانی پویا Kubernetes YAML
پیشنیازهای دوره
- داشتن مقداری آشنایی قبلی با Docker مفید است، اما یک مرور کلی هم در قالب این دوره ارائه میشود.
- آشنایی قبلی با AWS برای بخشهای پایانی دوره مفید است؛ با این حال همه مفاهیم بهصورت دقیق توضیح داده میشوند و این دوره میتواند یک پروژهی شروع عالی روی AWS باشد.
- در طول دوره از terminal استفاده خواهیم کرد، بنابراین فرض بر این است که تا حدی با عملیات پایهی terminal آشنا هستید.
- برای اجرای بخشهای عملی به یک رایانهی مدرن با حداقل 8Gb RAM نیاز دارید.
توضیحات دوره
اکنون در نسخهی 8 برای 2025!
Kubernetes یکی از داغترین موضوعات این روزهاست و مهندسانی که مهارت Kubernetes دارند، بسیار پرتقاضا هستند.
این مهارتها را با این دوره به دست آورید! این یک فرصت عالی است تا روی یک پروژهی واقعی Kubernetes کار کنید و در پروژههای واقعی به سطح حرفهای بالایی برسید.
در تمام طول دوره روی نیازمندیهای واقعگرایانه کار خواهید کرد - اما لازم نیست برنامهنویس باشید یا زبان برنامهنویسی خاصی را بدانید.
این سیستم یک معماری مبتنی بر Microservice است و در طول مسیر، تصمیمهای طراحی و trade-offهایی را بررسی میکنیم که هنگام مدیریت این سیستمهای پیچیده باید بگیرید. توجه داشته باشید که این دوره دربارهی طراحی Microserviceها نیست (هرچند قطعاً دربارهی آن هم صحبت خواهیم کرد)؛ کار توسعه انجام شده و ما باید سیستم را روی یک cluster production اجرا کنیم.
همچنین با تحلیل عملکرد زمان اجرای cluster متوجه میشویم که توسعهدهندگان در کد خود چند اشتباه بد مرتکب شدهاند!
بخش اول دوره را میتوانید روی رایانهی توسعهی محلی خودتان (PC/Mac/Laptop) انجام دهید. بخش دوم (از Chapter 13 به بعد) به cloud منتقل میشود. شما از یک حساب واقعی AWS استفاده خواهید کرد و برای راهاندازی monitoring با ELK/Elastic Stackو پایش با Prometheus و Grafana پیش میرویم.
این دوره اکنون از EKS،یعنی Elastic Kubernetes Service در AWS، پشتیبانی میکند، اما همچنین نشان میدهیم چگونه از سیستم جایگزین به نام Kops استفاده کنید. مزایا و معایب هرکدام بهصورت دقیق توضیح داده میشود.
این دوره برای چه کسانی مناسب است؟
- هر کسی که بخواهد از Kubernetes در پروژههای production زنده استفاده کند.
- در بخشهای پایانی دوره از AWS استفاده خواهیم کرد (اختیاری)؛ همه مفاهیم AWS توضیح داده میشوند، بنابراین اگر تازهکارِ cloud هستید شروع بسیار خوبی است، اما توجه داشته باشید که AWS برای استفاده هزینه دریافت میکند.
آموزش عملی کوبرنتیز - استقرار میکروسرویس ها در AWS Cloud
-
مقدمهای بر دوره میکروسرویس های Kubernetes 03:05
-
معرفی Kubernetes 09:34
-
پروژه عملی 02:49
-
گزینههای نصب Kubernetes 12:26
-
نصب Docker Desktop برای Kubernetes 11:40
-
اجرای Kubernetes داخل Docker Desktop 11:00
-
استفاده از Minikube (بهعنوان یک گزینه جایگزین) 12:45
-
انتخاب Minikube Driver 25:01
-
مروری بر Docker 02:46
-
Docker Containerها در برابر Imageها 13:21
-
اجرای Containerها از DockerHub 12:44
-
مروری بر Pods 09:13
-
نوشتن یک Pod 05:06
-
اجرای یک Pod 10:54
-
سرویس ها 07:31
-
NodePort و ClusterIP 12:09
-
انتخاب Pod با Labels 15:02
-
تمرین: استقرار ActiveMQ بهصورت Pod و سرویس 10:04
-
ReplicaSets 10:44
-
نوشتن یک ReplicaSet 10:05
-
اعمال یک ReplicaSet در Kubernetes 10:54
-
مروری بر استقرارها 12:08
-
مدیریت Rolloutها 12:24
-
مروری بر شبکهسازی در Kubernetes 08:18
-
Namespaceها - kube-system 09:34
-
دسترسی به MySQL از یک Pod 07:15
-
بخش اضافی Cygwin - رفع مشکل terminal با winpty 04:52
-
Service Discovery 07:27
-
Fully Qualified Domain Names (FQDN) 03:27
-
مقدمهای بر Microserviceها 15:18
-
مقدمهای بر Microserviceها بخش 2 10:40
-
Fleetman Microservices - ترسیم صحنه 13:38
-
استقرار Queue 12:38
-
استقرار Position Simulator 07:56
-
بررسی لاگهای Pod 05:40
-
استقرار Position Tracker 11:07
-
استقرار API Gateway 04:49
-
استقرار Webapp 06:40
-
ماندگاری 12:00
-
ارتقا به یک Mongo Pod 13:48
-
Mongo Service 06:22
-
گسترش Minikube VM 02:50
-
Volume Mounts 09:26
-
Volumes 14:25
-
PersistentVolumeClaims 16:26
-
StorageClasses و Binding 09:24
-
شروع کار با AWS 10:58
-
مدیریت یک Cluster در Cloud 09:12
-
EKS در برابر Kops - کدام را انتخاب کنیم؟ 09:39
-
تفاوتهای قیمت - EKS در برابر Kops (قیمتها تا اواسط 2020 درست هستند) 08:18
-
معرفی Kops - عملیات های Kubernetes 10:15
-
نصب محیط Kops - بهروزرسانی 2021 18:39
-
پیکربندی اولین Cluster شما 20:04
-
اجرای Cluster 14:03
-
شروع کار با EKS 13:12
-
نصب eksctl و AWS CLI 06:05
-
پیکربندی AWS credentials 13:24
-
نصب kubectl 04:28
-
شروع Cluster 04:29
-
تخصیص درایوهای SSD با StorageClass 12:51
-
استقرار Fleetman Workload در Kubernetes 13:17
-
راهاندازی یک Domain Name واقعی 04:02
-
تابآوری در برابر خرابی Node 10:09
-
Replication کردن Podها در Kubernetes 11:03
-
حذف Cluster 10:28
-
راهاندازی مجدد Cluster 05:34
-
چگونه EKS cluster خود را حذف کنید؟ 07:06
-
معرفی ELK / ElasticStack 15:39
-
نصب Stack روی Kubernetes 16:06
-
Kibana - نگاه اول 09:01
-
تنظیم Filterها و Refreshها 05:01
-
دمو: تحلیل یک خرابی سیستم 05:14
-
داشبوردهای Kibana 15:25
-
نظارت بر یک Cluster (بهروزرسانی 2020) 05:31
-
نصب kube-prometheus-stack 15:16
-
استفاده از رابط کاربری Prometheus 17:19
-
معرفی Grafana 21:52
-
(اختیاری) نحوه استفاده از NodePortها در یک Cluster 17:29
-
معرفی Alertها 11:46
-
آمادهسازی یک Slack Channel 10:15
-
پیکربندی AlertManager 15:17
-
عیبیابی پیکربندی alertmanager.yaml 16:40
-
مدیریت Firing Alerts 16:32
-
رابط کاربری AlertManager و نحوهی بیصدا کردن هشدارها 09:24
-
چگونه Watchdog را مدیریت کنیم؟ 14:31
-
استفاده از PagerDuty 17:11
-
مطالعه موردی: عیبیابی یک node 13:02
-
اگر Master Node از کار بیفتد چه میشود؟ (فقط برای Kops clusterها!) 10:34
-
مقدمهای بر بخش 02:40
-
Memory Requests 20:40
-
CPU Requests 07:05
-
Limits حافظه و CPU 14:49
-
فعالسازی Metrics Server 14:25
-
مشاهده Metrics روی Dashboard 16:42
-
بهینهسازی برنامههای Java Spring Boot، محدودیت Heap 22:52
-
تنظیم Requests منطقی 07:42
-
معرفی Replication و Autoscaling 30:59
-
تست Autoscaling 07:29
-
دمو: چرا readiness probeها لازم هستند؟ 12:01
-
اعمال Liveness Probe و Readiness Probe 08:56
-
درک scheduler 15:37
-
برچسبهای QoS 04:58
-
Evictions 12:03
-
اولویتهای Pod 12:40
-
ایجاد یک ConfigMap 07:33
-
استفاده از ConfigMap بهعنوان متغیرهای محیطی 05:29
-
آیا تغییرات ConfigMap اعمال و منتشر میشوند؟ 06:37
-
چگونه چندین متغیر محیطی را با envFrom بتوانیم consume کنیم؟ 03:32
-
Mount کردن ConfigMapها بهصورت Volume 09:18
-
ایجاد Secretها 08:11
-
استفاده از Secretها 08:06
-
پیشتر از کجا از ConfigMapها و Secretها استفاده کردهایم؟ 09:39
-
معرفی Ingress 12:07
-
تعریف قوانین Routing 15:20
-
افزودن Routeها 04:04
-
احراز هویت 15:11
-
اجرای Ingress در AWS 14:06
-
آزمایش قوانین Ingress 08:57
-
Batch Jobs 22:26
-
Cron Jobs 09:24
-
DaemonSets 06:24
-
مروری بر StatefulSets 22:21
-
StatefulSets برای Replication پایگاه داده 09:57
-
دمو: مقیاسدهی یک Mongo Database 21:38
-
معرفی CI/CD 11:12
-
ایجاد یک سازمان GitHub 10:44
-
راهاندازی یک سیستم پایه Jenkins 15:07
-
تعریف یک Pipeline 18:10
-
اجرای یک Multibranch Pipeline 05:18
-
بررسی Builds 10:20
-
پایپ لاین های سازمانی 09:32
-
استقرار مداوم در یک Cluster 16:17
-
شروع کار با Helm 09:21
-
چگونه یک Helm Chart را نصب کنم؟ 14:37
-
چگونه Helm Chartها را پیدا کنیم؟ 10:48
-
نصب یک Monitoring Stack با Helm 14:01
-
کار با مقادیر Chart 16:14
-
سفارشیسازی values.yaml 16:00
-
اجتناب از Snowflake Clusters 11:56
-
استفاده از Helm Pull برای کنترل یک Chart 16:51
-
تولید YAML با Helm Template 07:24
-
چرا باید Helm Chartهای خودتان را بنویسید؟ 10:06
-
نوشتن Go Template برای Helm 26:52
-
توابع و پایپ لاین های Helm 14:19
-
کنترل جریان در یک Helm Template 12:21
-
قالبهای نامگذاری شده 21:35
-
بررسی یک Helm Chart حرفهای 24:40
-
خداحافظ! 01:54
مشخصات آموزش
آموزش عملی کوبرنتیز - استقرار میکروسرویس ها در AWS Cloud
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:148
- مدت زمان :28:52:22
- حجم :15.05GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy