Learn Istio, the service mesh, from the ground up to production-grade: pre-requisites & environment setup, history & background, core concepts & main architecture, installation & upgrade (istioctl, operator, helm), sidecar injection & workload onboarding, core traffic management (virtualservice & destinationrule), ingress & egress gateway, resilience (retries, timeouts, circuit breaker, fault injection), observability (metrics, logs & tracing), configuration management & validation, service discovery & external services, security basics (mtls, authentication & authorization), multi-tenancy, namespace isolation & rbac, network policies & cni integration, performance tuning & scalability, extensibility (envoyfilter & wasm), multi-cluster & mesh federation, ambient mesh, ci/cd & canary deployments, testing, observability at scale, upgrade backup & DR, and production hardening & best practices, in 23 episodes.
Episode 0 lays the foundation for the entire series: the Kubernetes, networking, and observability skills you must master, a local cluster with kind or minikube, installing kubectl, helm, and istioctl with matching versions, and your first cluster verification.

Episode 1 traces the roots of the service mesh: the observability, traffic control, and security problems that appear as applications move to microservices, the birth of Envoy as the data plane and Istio as the control plane, and the trade-off between complexity and capability.

Episode 2 dissects Istio's architecture thoroughly: the role of istiod as the control plane, Envoy sidecars as the data plane, the ten main CRDs used every day, and how configuration is distributed to proxies via the xDS protocol.

Episode 3 installs Istio for the first time: comparing the three methods (istioctl, Istio Operator, and Helm), choosing the right profile for your environment, and laying out an upgrade strategy with canary installs and istioctl x upgrade.

Episode 4 brings your first workload into the mesh: automatic injection via namespace labels versus manual injection with istioctl kube-inject, the role of revision labels, limiting traffic scope with the Sidecar CRD, and onboarding VMs with WorkloadEntry and WorkloadGroup.

Episode 5 dissects the heart of Istio traffic management: VirtualService for host-based routing, matching, weights, redirects, and rewrites, plus DestinationRule for subsets, connection pools, outlier detection, and load balancing, complete with A/B and traffic splitting examples.

Episode 6 opens the mesh to the outside world: distinguishing the ingress gateway from egress, TLS termination and SNI-based routing, HTTP to HTTPS redirects, securing the ingress, and ServiceEntry for controlling traffic to external services.

Episode 7 makes the mesh resilient to failures: retries with retry budgets and per-host limits, per-request timeouts, circuit breakers via outlier detection and connection pools, and fault injection for testing system resilience.

Episode 8 opens the eyes of the mesh: the telemetry v2 pipeline, Prometheus metrics like istio_requests_total, distributed tracing with Jaeger complete with header propagation, access logs, and Kiali and Grafana dashboards.

Episode 9 keeps the mesh configuration healthy: istioctl analyze for validating CRDs, reading proxy status and config dumps, using EnvoyFilter carefully, and managing drift through GitOps with ArgoCD or Flux.
