🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دوره جامع مسترکلس Istio Service Mesh (نسخه ۱.۸) با AWS EKS
- آخرین آپدیت
دانلود Complete Istio Service Mesh (1.8) Masterclass + AWS EKS
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع Istio Service Mesh در Kubernetes با رویکرد عملی (Handson)
این دوره آموزشی به شما کمک میکند تا مفاهیم کلیدی Istio Service Mesh در محیط Kubernetes را به صورت عملی و با تمرینهای کاربردی فرا بگیرید. با استفاده از مثالها و دموهای عملی (که با AWS EKS انجام شده است)، با قابلیتهای قدرتمند Istio آشنا خواهید شد.
چرا این دوره را انتخاب کنید؟
آموزش گام به گام Istio Service Mesh در Kubernetes: از مبانی تا مفاهیم پیشرفته.
کاربرد Gateway، VirtualService و DestinationRules: کنترل ترافیک ورودی (Ingress) به سبک حرفهای.
تنظیمات SSL در AWS ELB با Istio Ingress Gateway: مدیریت امن ترافیک ورودی در محیطهای ابری.
پیادهسازی Canary Rollouts و Traffic Splitting: انتشار تدریجی و تقسیم ترافیک بر اساس وزن.
مسیریابی بر اساس هویت (Identity) و هدر: کنترل دقیقتر دسترسیها و ترافیک.
مدیریت خطا و بازیابی: تزریق تاخیر (Delay)، قطع اتصال (Abort)، تنظیم مجدد تلاش (Retries) و زمانبندی (Timeout).
Mirroring Live Traffic: بازتاب ترافیک زنده به نسخههای مختلف برنامهها برای تست.
Rate Limiting و Circuit Breaker: محافظت از سرویسها در برابر بار زیاد و جلوگیری از خرابی زنجیرهای.
امنیت با Mutual TLS: فعالسازی و مدیریت حالتهای Permissive و STRICT برای ارتباطات امن.
احراز هویت و مجوز با JWT: پیادهسازی امنیتی کاربر نهایی با استفاده از Request Authentication و Authorization Policy.
کنترل ترافیک خروجی (Egress): مدیریت ارتباطات با Service Entry و Virtual Service.
TLS Origination برای ترافیک خروجی: امنسازی ارتباطات خارجی.
استفاده از داشبورد Kiali: بصریسازی توپولوژی شبکه سرویس، لاگها، متریکها و اعتبارسنجی YAML.
چه کسانی باید در این دوره شرکت کنند؟
توسعهدهندگان و مهندسان DevOps که با مبانی Kubernetes (pod, service, deployment, ingress, configmap, role و غیره) آشنایی دارند.
افرادی که تجربه کار با فایلهای YAML در Kubernetes را دارند.
کسانی که به دنبال یادگیری یک کنترلکننده ترافیک (Ingress Controller) پیشرفته و آماده برای تولید هستند.
افرادی که میخواهند امنیت شبکه داخلی (in-cluster) را با Istio Service Mesh در Kubernetes ارتقا دهند.
کسانی که نیاز دارند ترافیک بین میکروسرویسها را کنترل کنند.
آنهایی که میخواهند احراز هویت و مجوزدهی کاربران نهایی را با JWT در Istio پیادهسازی کنند.
افرادی که میخواهند تنظیمات SSL را برای AWS ELB با استفاده از Istio Ingress Gateway انجام دهند.
کسانی که میخواهند ردیابی درخواستهای توزیعشده (Distributed Request Tracing) میکروسرویسها را با داشبوردهای Kiali و Jaeger یاد بگیرند.
پیشنیازهای دوره:
آشنایی با مبانی Kubernetes (pod, service, deployment, ingress, configmap, role و غیره).
تجربه توسعه با منابع Kubernetes YAML.
تجربه کار با Minikube، AWS EKS یا GKE.
توصیه میشود از سیستمعاملهای Mac یا Linux استفاده شود.
این دوره توسط یک مهندس Cloud DevOps با بیش از 6.5 سال تجربه عملی در شرکتهای بزرگ آمریکایی و دارای مدارک CKA و AWS DevOps Professional تدریس میشود.
با این دوره، دانش خود را در زمینه Istio Service Mesh در Kubernetes بهروز کنید و مهارتهای لازم برای مدیریت و تامین امنیت شبکههای میکروسرویسی را کسب نمایید.
سرفصل ها و درس ها
مقدمه
Introduction
۵ دلیل که چرا باید این دوره را بگذرانید!
5 Reasons Why You Should Take This Course!
پیشزمینه و تجربیات شغلی مدرس
Instructor's background & career experiences
معرفی Istio Service Mesh
Intro to Istio Service Mesh
دانلود مواد دوره
Download Course Material
Service Mesh چیست؟
What is Service Mesh
معماری Istio Service Mesh
Istio Service Mesh Architecture
تغییرات معماری Istio پس از v1.5
Istio Architecture Change After v1.5
چرا Istio
Why Istio
(اختیاری در صورت استفاده از Minikube یا GKE) تنظیمات AWS (حساب، کاربر IAM، کلید دسترسی)
(Optional if using Minikube or GKE) AWS Setup (Account, IAM user, Access Key)
نکات: چگونه هزینه AWS را کاهش دهیم و هشدارهای ایمیل تنظیم کنیم
TIPS: How to Reduce AWS Billing & Setup Email Alerts
ایجاد پروفایل نامگذاری شده AWS در ~/.aws/credentials
Create named AWS Profile in ~/.aws/credentials
ایجاد کلاستر AWS EKS با استفاده از eksctl
Create AWS EKS Cluster using eksctl
نصب istio
Install istio
نصب Istioctl CLI
Install Istioctl CLI
پروفایل دمو دیگر Prometheus، Kiali، Jaeger را از istio v1.7.0 نصب نمیکند
Demo profile no longer installs Prometheus, Kiali, Jaeger from istio v1.7.0
استقرار Istio Service Mesh در کلاستر K8s
Deploy Istio Service Mesh to K8s cluster
فعال کردن تزریق سایدکار Istio
Enable Istio Sidecar Injection
نظارت (Monitoring)
Monitoring
مروری بر نظارت (Monitoring)
Monitoring Overview
نظارت با Grafana و Prometheus
Monitoring with Grafana and Prometheus
استقرار و نمایش برنامههای نمونه (guestbook) با استفاده از Service و Ingress
Deploy and Expose Sample Apps (guestbook) using Service and Ingress
استقرار Pods و Services و دسترسی از خارج (public AWS ELB)
Deploy Pods and Services and Access Externally (public AWS ELB)
استقرار Nginx Ingress Controller با استفاده از Helm Chart
Deploy Nginx Ingress Controller using Helm Chart
ایجاد فایل YAML منبع Ingress
Create Ingress resource YAML
حذف سرویس K8s از نوع LoadBalancer و AWS ELB
Delete K8s Service of type LoadBalancer and AWS ELB
مرور معماری
Architecture Recap
بونس: ایجاد Ingress Gateway خصوصی
BONUS: Create Private Ingress Gateway
نمایش برنامهها با استفاده از Istio Gateway و Virtual Service (در مقابل Ingress Controller)
Expose Apps using Istio Gateway and Virtual Service (vs Ingress Controller)
Gateway چیست؟
What is Gateway
ساختار YAML Gateway
Gateway YAML Anatomy
Virtual Service چیست؟
What is Virtual Service
ساختار YAML Virtual Service
Virtual Service YAML Anatomy
استقرار Gateway و Virtual Service
Deploy Gateway and Virtual Service
مروری بر مدیریت ترافیک
Traffic Management Overview
مسیریابی مبتنی بر وزن (Canary/Traffic Splitting) با استفاده از Destination Rules
Weight Based Routing (Canary/Traffic Splitting) using Destination Rules
مسیریابی مبتنی بر هویت با استفاده از Virtual Service
Identity Based Routing using Virtual Service
مسیریابی مبتنی بر رشته کوئری با استفاده از Virtual Service
Query String Based Routing using Virtual Service
مسیریابی مبتنی بر مسیر URI با استفاده از Virtual Service
URI Path Based Routing using Virtual Service
تزریق خطا (تاخیر Latency) با استفاده از Virtual Service
Inject Fault (Latency Delay) using Virtual Service
تنظیم Timeouts با استفاده از Virtual Service
Configure Timeouts using Virtual Service
تنظیم Retry با استفاده از Virtual Service
Configure Retry using Virtual Service
بازتاب ترافیک زنده با استفاده از Virtual Service
Mirror Live Traffic using Virtual Service
تنظیم سیاست بارگذاری سفارشی برای Pods با استفاده از Destination Rule
Configure Custom Load Balancing Policy for Pods using Destination Rule
فعال کردن Sticky Session برای بارگذاری ترافیک Virtual Service
Enable Sticky Session for Virtual Service Load Balancing
تنظیم Rate Limiting
Configure Rate Limiting
تنظیم Circuit Breaker
Configure Circuit Breaker
امنیت در انتقال (TLS/HTTPS)
Security in Transit (TLS/HTTPS)
فعال کردن خاتمه TLS در Load Balancer.
Enable TLS Termination at Load Balancer.
فعال کردن HTTPS برای چندین دامنه با استفاده از SNI
Enable HTTPS for Multiple Domains using SNI
تأیید TLS دو طرفه بین Podها در Service Mesh
Verify Mutual TLS among pods in Service Mesh
فعال کردن STRICT Mutual TLS در سطح جهانی (همه namespaceها)
Enable STRICT Mutual TLS Globally (all namespaces)
فعال کردن STRICT Mutual TLS برای Namespace
Enable STRICT Mutual TLS for Namespace
فعال کردن STRICT Mutual TLS برای workloads در namespace
Enable STRICT Mutual TLS for workloads in namespace
فعال کردن تغییر مسیر HTTP به HTTPS
Enable HTTP Redirect to HTTPS
احراز هویت و مجوز پایان کاربر با JWT
End-User Authentication and Authorization with JWT
فعال کردن احراز هویت و مجوز پایان کاربر با JWT
Enable End-User Authentication and Authorization with JWT
فعال کردن احراز هویت پایان کاربر با JWT بر اساس مسیر HTTP
Enable End-user Authentication with JWT per HTTP Path
فعال کردن احراز هویت پایان کاربر با JWT بر اساس مسیر HTTP و هاست
Enable End-user Authentication with JWT per HTTP Path and Host
فعال کردن مجوز JWT با استفاده از ویژگی هدر HTTP
Enable JWT Authorization using HTTP Header Attribute
فعال کردن مجوز JWT با استفاده از IP منبع
Enable JWT Authorization using Source IP
حذف منابع AuthorizationPolicy
Delete AuthorizationPolicy Resource
امنیت و کنترل ترافیک خروجی
Egress Traffic Security and Traffic Control
مروری بر امنیت خروجی
Egress Security Overview
ثبت URLهای خارجی با Service Entry
Register External URLs with Service Entry
تنظیم مهلت برای درخواستهای خروجی
Set Timeouts for Egress Requests
قابلیت مشاهده و نظارت
Observability and Monitoring
قابلیت مشاهده (Observability)
Observability
داشبورد Jaeger برای ردیابی درخواست
Jaeger Dashboard for Request Tracing
نمایش نظرات