آموزش Istio Hands-On برای Kubernetes

Istio Hands-On for Kubernetes

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه مش سرویس Istio می تواند حرفه Kubernetes شما را به صورت توربو شارژ کند - با استفاده از ابزارهای کاربردی در دنیای واقعی سرویس مش چیست؟ ایستیو چیست؟ چگونه می توانم ایستیو را به صورت محلی اجرا کنم؟ پروکسی های فرستاده چیست؟ کنترل Istio و صفحات داده تجسم یک خوشه با استفاده از Kiali Distributed Tracing با استفاده از معیارهای نظارت Jaeger با استفاده از Grafana سرویس های مجازی و قوانین مقصد Istio چیست؟ نحوه استقرار Canaries (و آنچه هستند!) نحوه استقرار "Dark Releases" Istio Gateways نحوه تست انعطاف پذیری یک سیستم با استفاده از Fault Injection پیش نیازها: درک Kubernetes استاندارد با پادها، استقرارها و سرویس های Kubernetes آشنا باشید قادر باشید اجرای یک محیط Kubernetes مانند Minikube در صورت استفاده از Minikube، 4GB مورد نیاز است و بنابراین یک ماشین میزبان 8GB (لپ تاپ/رومیزی) مورد نیاز است.

Istio یکی از فریمورک‌های مورد بحث در سال‌های اخیر است! اگر قبلا با Kubernetes کار کرده اید، پس می خواهید Istio را یاد بگیرید! با استفاده از این دوره عملی و عملی، می‌توانید در اجرای مش‌های سرویس Istio خود تجربه کسب کنید.

این دوره اکنون به Istio 1.15 به روز شده است، که اکنون از Apple M1 (و به طور کلی پردازنده های ARM) پشتیبانی می کند.

این دوره به گونه ای طراحی شده است که واضح و قابل درک باشد - و سرگرم کننده! اما ما همچنین به جزئیات می پردازیم - شما یاد می گیرید که چگونه از ایستیو در سناریوهای تولید واقعی استفاده کنید - و به عملکرد داخلی Istio نگاه خواهید کرد.

شما می توانید این دوره را با استفاده از Minikube روی رایانه شخصی خود اجرا کنید (8 گیگابایت رم میزبان مورد نیاز است) - به ارائه دهنده ابر نیاز ندارید، اگرچه می توانید دوره را در آنجا نیز اجرا کنید - در هر جایی که می توانید Kubernetes را اجرا کنید!

پس از یک صحبت کوتاه در مورد چیستی Istio، مستقیماً وارد یک نسخه آزمایشی عملی می‌شویم، جایی که شما نحوه حل مشکلات دشوار پروژه‌های زنده را تجربه خواهید کرد.

سپس جزئیات:

را خواهید فهمید
  • مدیریت ترافیک

  • تلمتری

  • تجسم (با Kiali)

  • ردیابی توزیع شده (با Jaeger)

  • استفاده از Grafana برای نظارت بر ترافیک شبکه

  • نحوه استقرار رهاسازی قناری

  • نحوه انجام "نسخه های تاریک"

  • Istio VirtualServices and DestinationRules

  • تعادل بار و وابستگی جلسه

  • دروازه های ایستیو

  • آزمایش انعطاف‌پذیری با تزریق خطا

  • شکست مدار/تشخیص نقطه بیرونی

  • ایمن کردن ترافیک خوشه با TLS متقابل (mTLS)

"منحنی یادگیری" برای ایستیو شیب دار است - به همین دلیل است که من این دوره را به گونه ای طراحی کردم که تا حد امکان واضح و قابل درک باشد، و امیدوارم با دموهای عملی، شما نیز در طول مسیر از آن لذت ببرید. . اما مهمتر از همه، Istio یک ابزار فوق العاده قدرتمند است و یک افزونه عالی برای CV شماست!





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

معرفی Introduction

  • معرفی Introduction

  • دانلودهای دوره Course Downloads

شروع شدن Getting Started

  • ایستیو چیست؟ What is Istio?

دست روی نسخه ی نمایشی Hands on Demo

  • در این بخش چه انتظاراتی باید داشت What to expect in this section

  • نصب Minikube Installing Minikube

  • اجرای ایستیو Getting Istio Running

  • فعال کردن Sidecar Injection Enabling Sidecar Injection

  • تجسم سیستم با کیالی Visualizing the System with Kiali

  • پیدا کردن مشکلات عملکرد Finding Performance Problems

معرفی فرستاده Introducing Envoy

  • معرفی Envoy - The Data Plane Introducing Envoy - The Data Plane

  • سخنرانی بعدی اختیاری است! The next lecture is optional!

  • عمیق تر رفتن به فرستاده (فیلم اختیاری) Going Deeper into Envoy (Optional Video)

تله متری Telemetry

  • راه اندازی سیستم نمایشی Starting the Demo System

  • کیالی دیو دیو Kiali Deeper Dive

  • مسیریابی دینامیک ترافیک کیالی Kiali Dynamic Traffic Routing

  • بررسی اجمالی ردیابی توزیع شده Distributed Tracing Overview

  • با استفاده از Jaeger UI Using Jaeger UI

  • چرا به "تبلیغ سرصفحه ها" نیاز دارید Why you need to "Propagate Headers"

  • اگر سرصفحه ها را منتشر نکنید چه اتفاقی می افتد؟ What happens if you don't propagate headers?

  • معیارها با Grafana Metrics with Grafana

مدیریت ترافیک Traffic Management

  • معرفی قناری ها Introducing Canaries

  • قناری با ماکت Canaries with Replicas

  • گروه بندی نسخه Version Grouping

  • قناری های زیبا و نمایش های مرحله ای Elegant Canaries and Staged Releases

  • Istio VirtualService چیست؟ What is an Istio VirtualService?

  • پیکربندی VirtualService در yaml VirtualService Configuration in yaml

  • Istio DestinationRule چیست؟ What is an Istio DestinationRule?

تعادل بار Load Balancing

  • میل به جلسه ("چسبندگی") Session Affinity ("Stickiness")

  • Consistent Hashing برای چه مواردی مفید است؟ What is Consistent Hashing useful for?

دروازه ها Gateways

  • چرا به دروازه ورودی نیاز دارم؟ Why do I need an Ingress Gateway?

  • پراکسی های لبه و دروازه ها Edge Proxies and Gateways

  • مسیریابی مبتنی بر پیشوند Prefix based routing

  • مسیریابی زیر دامنه Subdomain Routing

انتشارات تاریک Dark Releases

  • استفاده از پسوند مرورگر برای تغییر هدرها Using a browser extension to modify headers

  • اگر مشکلی دارید در قسمت بعدی If you have problems in the next section

  • مسیریابی مبتنی بر سربرگ Header Based Routing

  • نسخه های تاریک برای همه میکروسرویس ها Dark Releases for all Microservices

تزریق خطا Fault Injection

  • تزریق خطا Fault Injection

مدار شکستن Circuit Breaking

  • شکست های آبشاری Cascading Failures

  • پیکربندی تشخیص بیرونی Configuring Outlier Detection

  • تست مدار شکن Testing Circuit Breakers

TLS متقابل Mutual TLS

  • چرا رمزگذاری در یک کلاستر لازم است؟ Why is encryption needed inside a cluster?

  • چگونه ایستیو می تواند ترافیک را به TLS ارتقا دهد How Istio can upgrade traffic to TLS

  • فعال کردن mTLS - خودکار است Enabling mTLS - it's Automatic

  • STRIC در مقابل PERMISSIVE mTLS STRICT vs PERMISSIVE mTLS

  • SRICT mTLS در هر دو جهت کار می کند STRICT mTLS Works in Both Directions

سفارشی سازی و نصب Istio با Istioctl (به روز رسانی برای سال 2021، Istio 1.8+) Customizing and Installing Istio with Istioctl (updated for 2021, Istio 1.8+)

  • یادداشت سریع در مورد "حذف نصب" Quick note on "uninstall"

  • معرفی istioctl Introducing istioctl

  • پروفایل های ایستیو Istio Profiles

  • نصب افزونه ها Installing addons

  • نکاتی در مورد ویدیوی آینده Notes on the upcoming video

  • تنظیم پروفایل ها Tuning Profiles

  • به ویدیوی پیش رو توجه داشته باشید Note on the upcoming video

  • پیش‌فرض در مقابل نمایه‌های آزمایشی - CPU و حافظه Default vs Demo Profiles - CPU and Memory

  • ایجاد مانیفست های YAML Generating YAML Manifests

ارتقا ایستیو Upgrading Istio

  • ارتقاء در محل In-Place Upgrades

  • "به روز رسانی قناری" (به روز رسانی نورد) "Canary Upgrades" (Rolling Upgrades)

  • سوئیچ‌اورهای خوشه‌ای زنده (جایگزین مسیرهای رسمی ارتقاء) Live Cluster Switchovers (Alternative to the official upgrade paths)

خداحافظ! Goodbye!

  • خداحافظ Goodbye

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Istio Hands-On برای Kubernetes
جزییات دوره
12 hours
59
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
32,120
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Richard Chesterwood Richard Chesterwood

توسعه دهنده نرم افزار در VirtualPairProgrammers

Prageeth Warnak Prageeth Warnak

معمار اصلی نرم افزار