مسترکلاس کامل AWS EKS (بهترین شیوه ها)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- چگونه میتوان داشبورد K8s را با استفاده از RBAC راهاندازی کرد؟
- چگونه میتوان کلاستر و اپلیکیشن های K8s را با استفاده از Prometheus و Grafana مانیتور کرد؟
- چگونه میتوان SSL Termination را روی AWS ELB (ایجاد شده توسط Ingress Controller) با استفاده از فایل Service YAML پیکربندی کرد؟
- چگونه میتوان کاربران AWS IAM را با استفاده از aws-iam-authenticator ،aws-auth ConfigMap و RBAC (که همان ClusterRoleBinding است) به کلاستر AWS EKS احراز هویت کرد و به آنها مجوز داد؟
- چگونه میتوان با ایجاد مجوز IAM در سطح پاد با استفاده از IRSA (نقش IAM برای Service Account)، به پادها اجازه دسترسی به منابع AWS را داد؟
- چگونه میتوان نودهای کارگر در EKS را با استفاده از CA (Cluster Autoscaler مبتنی بر IRSA) به طور خودکار مقیاسدهی کرد و چگونه باید روی آن تست استرس انجام داد؟
- چگونه میتوان پادها را با استفاده از HPA (Horizontal Pod Autoscaler) به طور خودکار مقیاسدهی کرد و چگونه باید روی آن تست استرس انجام داد؟
- چرا نباید از نودهای کارگر مدیریتشده توسط eksctl در محیط پروداکشن استفاده کرد؟
- چرا هنگام استفاده از پلاگین پیشفرض AWS-VPC-CNI در EKS باید مراقب بود (زیرا استخر IP پادها بر اساس نوع EC2 Instance تمام میشود)؟
پیشنیازهای دوره
- دانش مناسبی از AWS (EC2 ،VPC ،subnet ،load balancer ،IAM و غیره) داشته باشید.
- اصول Kubernetes (pod ،service ،deployment ،ingress ،configmap ،role و غیره) را یاد گرفته باشید.
- تجربه توسعه در منابع YAML کوبرنتیز داشته باشید.
توضیحات دوره
اگر بخواهیم این دوره را در یک جمله خلاصه کنیم؟
یادگیری بهترین شیوه های اثباتشده برای محیط پروداکشن در AWS EKS با استفاده از مفاهیم عملی و آزمایشگاهی (مانند Helm ،Dashboard ،Ingress ،SSL Termination، لاگ کردن AWS ELB ،RBAC ،IRSA ،CA ،HPA، مانیتورینگ)
آیا شما جزو یکی از دستههای زیر هستید؟
- میخواهید چگونگی استفاده از کلاستر مدیریتشده Kubernetes را روی AWS EKS یاد بگیرید.
- احساس سردرگمی میکنید و نمیدانید از کجا باید با AWS EKS شروع کنید.
- کوبرنتیز را با minikube یاد گرفتهاید اما نمیدانید چگونه کلاستر K8s را روی AWS مستقر کنید.
- میخواهید بهترین شیوه های آماده برای محیط Production در AWS EKS مانند SSL Termination در AWS ELB ،RBAC (کنترل دسترسی مبتنی بر نقش)، IRSA (نقش IAM برای Service Account) و CA (Cluster Autoscaler با استفاده از IRSA) را بدانید.
- میخواهید قادر به پیکربندی SSL برای AWS ELB با استفاده از K8s ingress controller باشید.
- میخواهید قادر به اعطای مجوزهای صحیح به کاربران AWS IAM در کلاستر K8s با استفاده از ClusterRoleBinding (RBAC: کنترل دسترسی مبتنی بر نقش) باشید.
- نمیدانید احراز هویت AWS IAM در سطح پاد (IRSA: نقش IAM برای Service Account) چگونه کار میکند.
- میخواهید یاد بگیرید چگونه اپلیکیشن های K8s را با استفاده از Prometheus و Grafana مانیتور کنید.
چه کسانی باید این دوره را بگذرانند؟
- شما دانش مناسبی از AWS (EC2 ،VPC ،subnet ،load balancer ،IAM و غیره) دارید.
- شما مبانی Kubernetes (pod ،service ،deployment ،ingress ،configmap ،role و غیره) را یاد گرفتهاید.
- نمیدانید چگونه یادگیری Kubernetes روی AWS را شروع کنید.
- تجربه توسعه در منابع YAML کوبرنتیز دارید.
- میخواهید درباره بهترین شیوه های آماده برای محیط Production برای AWS EKS در زمینه امنیت، مانیتورینگ، مقیاسدهی و کارایی یاد بگیرید.
- میخواهید زیر و بم AWS EKS را از یک مهندس Cloud DevOps که در یک شرکت آمریکایی در سانفرانسیسکو کار میکند، یاد بگیرید.
- میخواهید دانش و مهارتهای AWS EKS خود را ارتقا دهید.
چه کسانی نباید این دوره را بگذرانند؟
- شما در حال حاضر دانش زیادی درباره AWS EKS دارید.
- قصد ندارید از Kubernetes روی AWS استفاده کنید.
- شما هرگز از AWS (EC2 ،VPC ،subnet ،load balancer ،IAM و غیره) استفاده نکردهاید.
- شما هرگز پادها را در کلاستر Kubernetes مستقر نکردهاید.
6 دلیل برای اینکه چرا باید این دوره را بگذرانید:
1. تدریس توسط مهندس Cloud DevOps (دارای مدرک CKA و AWS DevOps Pro) که در شرکت آمریکایی در SF مشغول به کار است.
- مدرس تجربه کاملاً عملی با Kubernetes، AWS و AWS EKS دارد. با بیش از 6.5 سال تجربه صنعتی در آمریکای شمالی و اروپا، او مفاهیم دشوار را با استفاده از نمودارها تجزیه و تحلیل و توضیح میدهد.
2. توضیح مفاهیم انتزاعی با نمودار
- معمولاً راهحلی به زبانهای مختلف پیدا نمیکنید. این دوره برای توسعهدهندگان backend جاوا و پایتون مناسب است. همچنین اگر یکی را میدانید و میخواهید دیگری را یاد بگیرید مفید است.
3. دانش بروز درباره AWS EKS در سال 2020
- برخی از ابزارها (مانند kube2iam برای مجوزهای IAM سطح پاد) قدیمی شدهاند. مدرس نسخههای بهروز شده ابزارها و مفاهیم سال 2020 را نشان خواهد داد.
4. جزئیات کوچک در محیط Production اهمیت دارند.
- هنگام راهاندازی کلاستر AWS EKS برای محیط Production، باید توجه زیادی به امنیت، قابلیت اطمینان و پایداری داشته باشید. مواردی شامل چگونگی ایمنسازی اتصال HTTP به AWS ELB، فعالسازی لاگهای دسترسی AWS ELB، پیکربندی مجوز IAM سطح پاد با استفاده از IRSA، چگونگی صدور مجوز کاربران AWS IAM به کلاستر K8s با استفاده از RBAC، راهاندازی CA با IRSA و غیره گنجانده شده است.
5. حجم زیادی از تمرینهای عملی!
- مدرس شما را با درس های خشک خسته نخواهد کرد. در عوض، تمام مفاهیم با دموهای عملی همراه هستند.
6. کل دوره در کمتر از شش ساعت
- تلاش شده است تا این دوره فشرده و مختصر باشد تا دانشجویان بتوانند مفاهیم و مهارتهای عملی را در کوتاهترین زمان ممکن یاد بگیرند، زیرا زندگی یک مهندس نرمافزار به اندازه کافی شلوغ است :)
این دوره برای چه کسانی مناسب است؟
- میخواهید چگونگی استفاده از کلاستر مدیریتشده Kubernetes را روی AWS EKS یاد بگیرید.
- احساس سردرگمی میکنید و نمیدانید از کجا باید با AWS EKS شروع کنید.
- میخواهید بهترین شیوه های آماده برای محیط Production در AWS EKS مانند SSL Termination در AWS ELB، RBAC (کنترل دسترسی مبتنی بر نقش)، IRSA (نقش IAM برای Service Account) و CA (Cluster Autoscaler با استفاده از IRSA) را بدانید.
- میخواهید قادر به پیکربندی SSL برای AWS ELB با استفاده از K8s ingress controller باشید.
- میخواهید قادر به اعطای مجوزهای صحیح به کاربران AWS IAM در کلاستر K8s با استفاده از ClusterRoleBinding (RBAC: کنترل دسترسی مبتنی بر نقش) باشید.
- نمیدانید احراز هویت AWS IAM در سطح پاد (IRSA: نقش IAM برای Service Account) چگونه کار میکند.
- میخواهید یاد بگیرید چگونه اپلیکیشن های K8s را با استفاده از Prometheus و Grafana مانیتور کنید.
مسترکلاس کامل AWS EKS (بهترین شیوه ها)
-
6 دلیل برای اینکه چرا باید این دوره را بگذرانید! 04:00
-
سوابق و تجربیات شغلی مدرس 02:33
-
معماری Master Worker کوبرنتیز 01:11
-
بررسی نود Master در K8s (Control Plane) 01:25
-
بررسی نود Worker در K8s (Data Plane) 00:33
-
مرور آبجکت های K8s آموزش (Pod، Deployment ،Service ،Ingress ،ConfigMap) 03:36
-
راهاندازی AWS (حساب کاربری، کاربر IAM ،Access Key، سیاست IAM) 06:47
-
نصب CLIها (aws ،aws-iam-authenticator ،kubectl ،eksctl) 11:47
-
ایجاد کلاستر AWS EKS با استفاده از eksctl 03:33
-
مرور معماری شبکه AWS (VPC ،subnets ،AZ و غیره) 04:54
-
بررسی کنسول EKS 01:10
-
بررسی Helm (آناتومی Chart) 04:54
-
دمو فرمان های Helm (repo ،install ،upgrade ،rollback) 14:57
-
چرا داشبورد کوبرنتیز را مستقر کنیم؟ 00:20
-
گام 1: نصب Metrics Server 01:45
-
گام 2: نصب داشبورد K8s نسخه 2 04:30
-
گام 3: ایجاد RBAC (مجوزدهی مبتنی بر نقش) برای داشبورد و ورود به سیستم 03:51
-
بررسی داشبورد K8s (namespace، لاگها، اجرا در shell) 02:52
-
استقرار Podها و سرویسها و دسترسی خارجی (AWS ELB عمومی) 10:09
-
توضیح معماری اپلیکیشن Guestbook (AWS و K8s) 02:18
-
چرا Ingress به جای سرویس نوع LoadBalancer؟ 02:42
-
نصب Nginx Ingress Controller با استفاده از Helm Chart 03:47
-
ایجاد YAML منبع Ingress برای لود بالانسینگ L7 HTTP (مسیر/میزبان) 07:33
-
فعالسازی SSL Termination در AWS ELB با ارائه گواهینامه SSL خود-امضا (Self-Signed) 21:19
-
نحوه رفع خطای "400 Bad Request: آموزش Plain HTTP request was send to HTTPS port" 07:17
-
فعالسازی لاگ دسترسی AWS ELB (سطل S3، سیاست Bucket، سرویس K8s YAML) 24:54
-
محدودیتهای Nginx Ingress Controller (چرا Istio Service Mesh عالی است؟) 12:46
-
مرور Ingress Controller ،SSL و Istio Service Mesh 01:47
-
احراز هویت و صدور مجوز کاربر AWS در K8s (aws-auth ConfigMap) 04:57
-
تحلیل فرآیند احراز هویت کاربر AWS IAM در K8s (aws-iam-authenticator) 03:10
-
Kubeconfig و aws-auth ConfigMap برای صدور مجوز 03:05
-
ایجاد کاربر جدید AWS IAM 05:01
-
اجازه دسترسی کاربر AWS IAM به کلاستر K8s به عنوان ادمین K8s (ضد الگو!) 07:21
-
محدود کردن دسترسی کاربر K8s با RBAC (ClusterRoleBinding) 06:43
-
محدود کردن دسترسی کاربر AWS با متصل کردن آنها به ClusterRole در aws-auth ConfigMap 03:37
-
مرور احراز هویت و صدور مجوز در کلاستر K8s برای کاربر و نقش AWS IAM 02:18
-
نصب Prometheus با استفاده از Helm Chart 10:15
-
نصب Grafana با استفاده از Helm Chart (بررسی داشبورد) 13:59
-
فعالسازی لاگهای K8s Control Plane (api server ،authenticator ،control manager) 06:25
-
احراز هویت و صدور مجوز Pod در K8s با استفاده از ServiceAccount و ClusterRole 04:45
-
صدور مجوز Pod به AWS با استفاده از نقش IAM پروفایل EC2 Instance (ضد الگو) 11:07
-
توضیح کلی نمودار معماری IRSA 06:09
-
گام 1: ایجاد نقش قابل پذیرش در AWS IAM با تعیین Namespace و ServiceAccount کوبرنتیز 02:11
-
گام 2: افزودن Annotation به K8s ServiceAccount با ARN نقش AWS IAM 06:58
-
گام 3: ایجاد Pod YAML با استفاده از IRSA ServiceAccount 05:07
-
گام 4: مسدود کردن دسترسی به فراداده EC2 Instance با استفاده از دستور iptables 03:24
-
بررسی کلی Cluster Autoscaler 02:37
-
گام 1: افزودن تگها به AWS ASG (AutoScalingGroup) 03:31
-
گام 2: افزودن مجوزهای IAM به پاد ClusterAutoscaler با استفاده از IRSA 09:41
-
گام 3: نصب ClusterAutoscaler با استفاده از Helm Chart 05:54
-
تست استرس و دیباگ ClusterAutoscaler 17:32
-
محدودیتهای نودهای کارگر مدیریتشده توسط eksctl 03:27
-
بررسی کلی Horizontal Pod Autoscaler 00:44
-
گام 1: نصب Metrics Server 01:08
-
گام 2: افزودن درخواست و محدودیت منابع در Pod YAML 01:07
-
گام 3: ایجاد آبجکت Horizontal Pod Autoscaler 07:40
-
تست استرس HPA 05:40
-
محدودیتهای AWS-VPC-CNI با استخرهای IP پاد بر اساس نوع EC2 Instance 07:55
-
معایب نودهای مدیریتشده توسط eksctl (عدم امکان استفاده از اسکریپت userdata، taint، label) 14:13
-
پاکسازی (حذف کلاستر با eksctl) 01:10
مشخصات آموزش
مسترکلاس کامل AWS EKS (بهترین شیوه ها)
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:60
- مدت زمان :05:59:07
- حجم :5.04GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy