⛵️ Learn Istio!
An Istio + service mesh resource list.
🥳 Getting Started
- Video - What is a Service Mesh? (HashiCorp)
- Blog Post - Service Mesh Pattern, by Phil Calcado
- Envoy docs - Service Mesh
- Platform9 - Kubernetes Service Mesh: A Comparison of Istio, Linkerd, and Consul
- Video - Istio Explained - Ram Vennam, IBM
- Istio docs - what is Istio?
- Istio docs - Getting Started
- Video - Incrementally Adopting Istio - Sandeep Parikh
- ebook - Istio Explained - Getting Started with Service Mesh - Lin Sun and Daniel Berg, IBM
- ebook - The Service Mesh Era (Google Cloud)
- Slides - Service Mesh from the Ground Up (O'Reilly Software Architecture Conference - 2020)
- Istio docs - Learn Microservices using Kubernetes and Istio
📊 Observability
- Istio Docs - Observability concepts
- Task - Using Istio's Grafana Dashboards
- Task - Service Graph with Kiali
- Sample - Using Google Cloud Monitoring (Stackdriver) for Istio metrics
- Istio Docs - Best Practices - Observability
🔒 Security
- Istio docs - Security
- Sample - Introduction to Istio Security
- Istio by Example - Mutual TLS
- Istio by Example - JWT Authentication
- Istio By Example - Authorization
- Istio Docs - Best Practices - Security
- Controlling Access to Your Microservices with Istio Service Mesh
🚦 Traffic Management
- Sample - Canary Deployments with Istio
- Istio docs - Virtual Services and DestinationRules
- Flagger - tool for Istio Canary Deployments
- Istio by example - path-based routing
- Istio by example - modify HTTP response headers
- Istio by example - multiple traffic rules per service
- Istio docs - Circuit Breaking
- Istio docs - task - Istio Ingress Traffic
- Istio docs - task - Manage traffic to external services
- Video- Istio in production - Day 2 traffic routing
- Istio docs - Best Practices - Traffic Management
🌏 Multicluster
- Docs - Istio Deployment Models
- Sample - Multicluster with replicated control planes
- Sample - Multicluster with a shared control plane
⬆️ Virtual Machines
- Istio samples - integrating a Google Compute Engine VM into a GKE-based Istio mesh
- Istio samples - VM to GKE migration with Multicluster Istio
- Video- Life outside the Cluster - Adding a Virtual Machine to an Envoy Service Mesh - Kubecon '19 (Ameer Abbas, Megan O'Keefe)
📦 Extensibility
- Istio Docs - Extensibility
- Istio Blog - Redefining Extensibility in Proxies - introducing WebAssembly to Envoy and Istio (2020)
- WebAssembly Hub
- Tutorial - Deploying Wasm Filters to Istio - solo.io
🔎 Operations and Troubleshooting
- Upgrade Istio using istioctl
- Istio Docs - Common Problems
- Istio FAQ
- Diagnose Your Configuration with
istioctl analyze
- Istio API Reference
- Understanding Envoy Proxy HTTP Access Logs - Richard Li, Ambassador Blog
🌊 Deep Dives
- Docs - Istio Architecture
- Docs - Istio Performance and Scalability
- Kubernetes Podcast - Istio, with Jasmin Jaksic and Dan Ciruli (2018)
- Kubernetes Podcast - Istio 1.2, with Louis Ryan (2019)
- Kubernetes Podcast- AutoTrader UK, with Russell Warman and Karl Stoney (2019)
- Kubernetes Podcast - Invention, IBM and Istio, with Lin Sun (2020)
- Blog Post - Istio as an Example of When Not to do Microservices - Christian Posta
- Blog Post - Do I Need an API Gateway if I use a service mesh? - Christian Posta
- Video- Life of a packet through Istio - Matt Turner
- Video - Service Mesh in the Real World - Managing Egress Using Istio - Christian Posta, Betty Junod, and Sandeep Parikh
- Video - Istio 1.5 Feature Tour - Megan O'Keefe