Files
awesome-kubernetes/v2-docs/istio.md

210 lines
29 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Istio
!!! info "Architectural Context"
Detailed reference for Istio in the context of Networking & Service Mesh.
## Cloud Infrastructure
### Service Mesh
#### Architecture Decisions
- **(2020)** [blog.christianposta.com: Istio as an Example of When Not to Do Microservices](https://blog.christianposta.com/microservices/istio-as-an-example-of-when-not-to-do-microservices) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A classic architectural review using Istio's evolution as a case study. Examines how complex microservice structures can cause over-engineering, tracing Istio's transition back to a unified control plane binary (Istiod).
#### Comparative Studies
- **(2018)** [thenewstack.io: Kubernetes, Microservices, and Istio — A Great Fit!](https://thenewstack.io/kubernetes-microservices-istio%E2%80%8A-%E2%80%8Aa-great-fit) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An early architectural post highlighting how Kubernetes, microservices, and Istio fit together to create a secure, observable runtime environment.
#### Evaluations
- **(2021)** [thenewstack.io - Service Mesh: The Gateway to Cloud Migration](https://thenewstack.io/when-you-need-or-dont-need-service-mesh) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Discusses when a service mesh is actually required during cloud migrations, defining the technical criteria that justify the added operational complexity.
#### Istio Mesh
- **(2026)** [==github.com: Istio==](https://github.com/istio/istio) <span class='md-tag md-tag--info'>⭐ 38213</span> <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The primary codebase for Istio. Houses the high-performance control plane, Envoy configuration logic, security controls, and networking APIs needed for enterprise service mesh setups.
- **(2020)** [The Istio project just consolidated its control plane services: Pilot, Citadel, Galley, and the sidecar injector, into a single binary, __Istiod__](https://istio.io/latest/blog/2020/tradewinds-2020/#fewer-moving-parts) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Official update documenting the change of Istio's control plane. Highlights how Pilot, Citadel, and Galley were merged into the single, more efficient `Istiod` process.
#### Legacy Learning Resources
- **(2020)** [github.com/askmeegs/learn-istio 🌟](https://github.com/askmeegs/learn-istio) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> 🌟 <span class='md-tag md-tag--info'>[LEGACY]</span> — Practical repository dedicated to learning Istio basics. Note: Lacks recent updates (>4 years inactive), served primarily as a legacy training framework.
#### Production Case Studies
- **(2020)** [Riding the Tiger: Lessons Learned Implementing Istio 🌟](https://zwischenzugs.com/2020/05/05/riding-the-tiger-lessons-learned-implementing-istio) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed engineering review of deploying Istio in production. Shares real-world lessons on configuring security policies, debugging network traffic, and balancing mesh performance.
#### Red Hat Integrations
- **(2024)** [Red Hat Developer: Istio Service Mesh](https://developers.redhat.com/topics/service-mesh) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An enterprise guide from Red Hat analyzing how to integrate and secure microservice platforms on OpenShift using Istio Service Mesh configurations.
- **(2020)** [openshift.com: Monitoring Services like an SRE in OpenShift ServiceMesh Part 2: Collecting Standard Metrics 🌟](https://www.redhat.com/en/blog/monitoring-services-like-an-sre-in-openshift-servicemesh-part-2-collecting-standard-metrics-3) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An SRE guide on collecting service mesh metrics within OpenShift, showing how to capture telemetry signals across complex distributed setups.
#### Troubleshooting
- **(2021)** [karlstoney.com: Istio 503's with UC's and TCP Fun Times](https://karlstoney.com/istio-503s-ucs-and-tcp-fun-times) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A deep-dive technical article detailing how to diagnose and resolve Istio 503 errors and connection problems, detailing TCP state machine behavior in microservice networks.
#### Tutorials
- **(2025)** [istio.io: Learn Microservices using Kubernetes and Istio 🌟](https://istio.io/latest/docs/examples/microservices-istio) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Authoritative tutorial showing how to design, secure, and route microservice networks within Kubernetes clusters using Istio.
- **(2020)** [dev.to/aurelievache: Understanding Istio: part 1 Istio Components](https://dev.to/aurelievache/understanding-istio-part-1-istio-components-4ik5) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An introductory, visual guide breaking down Istio's main components. Explains how the service proxy layer links with control planes to control cluster traffic.
## Cloud Native Infrastructure
### Data Plane
#### Envoy Gateway
##### Ingress Controllers
- **(2026)** [==Envoy Gateway==](https://github.com/envoyproxy/gateway) <span class='md-tag md-tag--info'>⭐ 2733</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--warning'>[EMERGING]</span> — The official Envoy Gateway project aimed at unifying ingress controller configurations using the Kubernetes Gateway API. Simplifies managing edge proxy deployments, routing rules, TLS terminations, and access logging under a standard, community-supported model.
#### Envoy Proxy
##### Installation and Setup
- **(2025)** [**getenvoy.io**](https://www.envoyproxy.io/docs/envoy/latest/start/install) <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Provides official distribution binaries, bootstrap configurations, and installation processes for the Envoy proxy. Serves as the critical starting point for running standalone proxy instances, learning Envoy configuration syntax, and custom edge ingress scenarios.
### Observability
#### Distributed Tracing
##### Continuous Profiling
- **(2022)** [**infracloud.io: Linking Traces with Continuous Profiling using Pyroscope**](https://www.infracloud.io/blogs/linking-traces-continuous-profiling-pyroscope) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--warning'>[EMERGING]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Explores the technical union of distributed tracing and continuous profiling using Pyroscope. Explains how linking execution traces directly with CPU and memory flame graphs enables engineers to find the precise lines of code driving microservice bottlenecks.
##### OpenTelemetry Integration
- **(2021)** [**hackernoon.com: How To Use OpenTelemetry And Jaeger To Implement Distributed Tracing And APM**](https://hackernoon.com/how-to-use-opentelemetry-and-jaeger-to-implement-distributed-tracing-and-apm-jcx34fi) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A modern guide covering the implementation of standard OpenTelemetry APIs alongside Jaeger. Walks through instrumenting application source code, running OpenTelemetry collectors, and shipping telemetry data to Jaeger for advanced application performance monitoring.
##### Production Deployment
- **(2020)** [hackernoon.com: A Guide to Deploying Jaeger on Kubernetes in Production](https://hackernoon.com/a-guide-to-deploying-jaeger-on-kubernetes-in-production-0p2n3tub) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An operational manual detailing production-grade strategies for deploying Jaeger. Explains the differences between ephemeral, Elasticsearch, and Cassandra storage backends, and details the scaling of Jaeger collectors under intense trace ingestion loads.
### Service Mesh (1)
#### Architecture
##### Deep Dives
- **(2021)** [**jimmysong.io: Understanding the Sidecar Injection, Traffic Intercepting & Routing Process in Istio**](https://jimmysong.io/blog/sidecar-injection-iptables-and-traffic-routing) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A highly detailed architectural breakdown of sidecar container injection and the underlying Linux iptables mechanisms that intercept incoming and outgoing application traffic. Ideal for security audits and troubleshooting complex network configurations.
##### Foundational Concepts
- **(2020)** [**thenewstack.io: Why Do You Need Istio When You Already Have Kubernetes? 🌟**](https://thenewstack.io/why-do-you-need-istio-when-you-already-have-kubernetes) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An analytical deep dive examining the key functional limits of native Kubernetes load balancing. Explains how an enterprise service mesh like Istio delivers crucial application-layer networking enhancements, including fine-grained traffic shifting, mTLS, and observability.
- **(2021)** [thenewstack.io: What Is Istio and Why Does Kubernetes Need it? 🌟](https://thenewstack.io/what-is-istio-and-why-does-kubernetes-need-it) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Provides a thorough introduction to the core architecture of Istio, explaining the separation of the control plane (istiod) and the data plane (Envoy proxies). Explains the essential value proposition of adopting a service mesh, focusing on centralized security enforcement, resilient communication networks, and platform-level observability.
##### Hybrid Infrastructure
- **(2021)** [tetrate.io: VM to container communications 101](https://tetrate.io/blog) 🌟🌟🌟 <span class='md-tag md-tag--secondary'>[GUIDE]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Investigates the architectural patterns required to bridge legacy virtual machine workloads with containerized services residing in Kubernetes. Demonstrates how modern service meshes extend their control plane to non-containerized environments using WorkloadEntry resources, enabling seamless mutual TLS (mTLS) and uniform traffic control.
##### Sidecarless Architecture
- **(2022)** [==istio.io: Introducing Ambient Mesh==](https://istio.io/latest/blog/2022/introducing-ambient-mesh) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--warning'>[EMERGING]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — The official announcement of Istio Ambient Mesh, introducing a sidecarless data plane model. Splits mesh tasks into a secure transport layer (ztunnel) and an optional L7 processing layer (waypoint proxies), reducing resource usage and simplifying operational overhead.
#### GitOps
##### Progressive Delivery
- **(2020)** [**dev.to: A GitOps recipe for Progressive Delivery with Istio 🌟**](https://dev.to/stefanprodan/a-gitops-recipe-for-progressive-delivery-2pa3) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Details a practical architectural recipe for implementing Progressive Delivery using Flagger, Istio, and GitOps workflows. Explains how to automate canary releases, A/B testing, and blue-green deployments based on real-time metrics analyzed from Prometheus.
#### Industry Analysis
##### Ecosystem Evolution
- **(2021)** [thenewstack.io: Solo.io: Istio Is Winning the Service Mesh War](https://thenewstack.io/solo-io-istio-is-winning-the-service-mesh-war) 🌟🌟🌟 <span class='md-tag md-tag--secondary'>[CASE STUDY]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A historical industry retrospective tracing Istio's path to becoming the dominant service mesh specification. Details the consolidation of the service mesh ecosystem, the donation of Istio to the CNCF, and Solo.io's strategic alignment around Envoy and Istio technologies.
#### Istio (1)
##### Ingress and Gateways
- **(2022)** [**tetrate.io: Using Istio Service Mesh as API Gateway 🌟**](https://tetrate.io/blog/istio-service-mesh-api-gateway) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Explores the technical viability and patterns for utilizing Istio's native Ingress Gateway as an API Gateway solution. Covers standard gateway requirements such as rate limiting, request transformation, CORS policy enforcement, and authentication delegation directly at the perimeter.
- **(2020)** [learncloudnative.com: Attach multiple VirtualServices to Istio Gateway](https://learncloudnative.com/blog/2020-11-23-multiple-vs-gateway) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A practical configuration guide explaining how to attach multiple VirtualService definitions to a singular shared Istio Gateway resource. Demonstrates host-matching strategies and wildcard configurations to safely share ingress infrastructure across distinct namespaces and engineering teams.
##### Learning Resources
- **(2023)** [**redhat-scholars: istio-tutorial 🌟**](https://github.com/redhat-scholars/istio-tutorial) <span class='md-tag md-tag--info'>⭐ 1207</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A hands-on, scenario-driven learning path designed by Red Hat to introduce developers to Istio's core operational capabilities. Covers basic deployment, routing rules, traffic splitting, dark launches, resilient patterns like circuit breaking, and advanced security configurations using Envoy proxies.
##### Release Analysis
- **(2021)** [thenewstack.io: Istio 1.10 Improves Scalability and Revision Control](https://thenewstack.io/istio-1-10-improves-scalability-and-revision-control) 🌟🌟 <span class='md-tag md-tag--info'>[LEGACY]</span> — Highlights the key technical improvements delivered in the Istio 1.10 release, with a strong focus on canary control plane upgrades, safer discovery mechanisms, and memory consumption optimizations. Shows how sidecar injection was streamlined to minimize workload disruption.
##### Security and Encryption
- **(2021)** [samos-it.com: Securing Redis with Istio TLS origination](https://samos-it.com/posts/securing-redis-istio-tls-origniation-termination.html) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A technical guide illustrating how to configure Istio to automatically perform TLS origination for traffic destined for a Redis database cluster. Explains the ServiceEntry and DestinationRule patterns required to secure transport-layer communications with external data systems.
##### Traffic Management
- **(2020)** [solo.io: Learn how to rate limit requests in Istio 🌟](https://www.solo.io/blog/tutorial-rate-limiting-of-service-requests-in-istio-service-mesh) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An in-depth architectural guide on implementing rate limiting policies within an Istio service mesh topology. Explains the integration of Envoy's rate-limiting service with Istio's custom resource definitions. Provides concrete configuration patterns for EnvoyFilter and external rate limit service deployments to enforce global and local limits.
#### Istio Distributions
##### Source Code
- **(2023)** [github.com: Maistra Istio](https://github.com/maistra/istio) <span class='md-tag md-tag--info'>⭐ 94</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official GitHub repository for Maistra's modified Istio control plane code. Optimized for multi-tenancy support, advanced security policies, and tight integration within OpenShift environments.
#### Learning Resources (1)
##### Comprehensive Courses
- **(2021)** [**freecodecamp.org: Learn Istio How to Manage, Monitor, and Secure Microservices 🌟**](https://www.freecodecamp.org/news/learn-istio-manage-microservices) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An extensive, entry-to-expert guide detailing the core pillars of the Istio service mesh. Covers deployment basics, setting up comprehensive traffic routing, enabling secure intra-mesh mutual TLS, and configuring Prometheus and Kiali for robust monitoring.
##### Video Guides
- **(2021)** [**youtube: Istio & Service Mesh - simply explained in 15 mins 🌟**](https://www.youtube.com/watch?v=16fgzklcF7Y&ab_channel=TechWorldwithNana) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An exceptionally clear, highly visual tutorial introducing the fundamental concepts of service mesh architectures, specifically focusing on Istio. Walks through sidecar injection, traffic management, and security benefits in an accessible format optimized for rapid onboarding.
#### Multi-Cluster
##### Automation Tools
- **(2024)** [**istio-ecosystem/admiral**](https://github.com/istio-ecosystem/admiral) <span class='md-tag md-tag--info'>⭐ 636</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — An active Istio-ecosystem tool that automates multi-cluster configuration management. Eliminates the need to manually configure ServiceEntries and DNS across clusters, programmatically stitching distinct meshes together for transparent scale.
##### Management Planes
- **(2021)** [thenewstack.io: Multicluster Management with Kubernetes and Istio](https://thenewstack.io/multicluster-management-with-kubernetes-and-istio) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Explores the core design trade-offs of deploying multi-cluster Istio topologies, comparing primary-remote and multi-primary architectures. Discusses DNS resolution, secure gateway transit, and the consolidation of global service registries across heterogeneous cloud providers.
##### Testing and Simulation
- **(2021)** [**piotrminkowski.com: Multicluster Traffic Mirroring with Istio and Kind**](https://piotrminkowski.com/2021/07/12/multicluster-traffic-mirroring-with-istio-and-kind) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Provides a complete local lab configuration demonstrating how to execute multi-cluster traffic mirroring using Istio deployed on Kind (Kubernetes-in-Docker) instances. Teaches engineers how to route safe read-only shadow traffic from a primary cluster to a remote secondary cluster.
##### Traffic Management (1)
- **(2021)** [tetrate.io: Multicluster Management with Kubernetes and Istio 🌟](https://tetrate.io/blog/what-is-istio-and-why-does-kubernetes-need-it) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Analyzes the complexities of coordinating multiple distinct Kubernetes clusters using a unified Istio service mesh strategy. Focuses on address space translation, cross-cluster routing topology design, and managing service-to-service mTLS boundaries across networks.
#### Observability (1)
##### Monitoring
- **(2021)** [sysdig.com: How to monitor Istio, the Kubernetes service mesh](https://www.sysdig.com/blog/monitor-istio) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A comprehensive guide to obtaining full observability into the Istio control plane (istiod) and data plane (Envoy sidecars). Walks through configuring Prometheus metrics, Grafana dashboards, and Sysdig Monitor to track golden signals such as latency, errors, traffic saturation, and routing health.
##### Source Code (1)
- **(2026)** [==github.com: kiali==](https://github.com/kiali/kiali) <span class='md-tag md-tag--info'>⭐ 3613</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The source repository for Kiali, an indispensable observability dashboard. Provides real-time interactive topologies, configuration validation, and native wizard-based creations of complex traffic routing mechanisms directly within Istio.
##### Troubleshooting (1)
- **(2021)** [itnext.io: Find issues in your Istio mesh with Kiali](https://itnext.io/find-issues-in-your-istio-mesh-with-kiali-89d37d5e1fb1) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Demonstrates how to diagnose, troubleshoot, and fix misconfigured routing rules and service-to-service communication failures using Kiali. Teaches developers how to read the visual topological graph to pinpoint bottlenecks and broken security boundaries.
##### Visualization
- **(2025)** [==kiali.io==](https://kiali.io) <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — The home portal for Kiali, the de facto standard visual console for Istio service mesh topologies. It aggregates Prometheus metrics, Jaeger traces, and Istio configurations to display active traffic flows, circuit breakers, and network health anomalies.
#### Operations
##### Lifecycle Management
- **(2021)** [**solo.io: Upgrading Istio without Downtime**](https://www.solo.io/blog/upgrading-istio-without-downtime) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A mission-critical operational guide for performing seamless, zero-downtime upgrades of the Istio service mesh in production environments. Details the canary upgrade process (revision tags) for both the control plane (istiod) and long-running Envoy sidecar data planes.
#### Performance
##### eBPF Acceleration
- **(2022)** [**istio.io: Merbridge - Accelerate your mesh with eBPF**](https://istio.io/latest/blog/2022/merbridge) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--warning'>[EMERGING]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Introduces Merbridge, an open-source tool utilizing eBPF to optimize network routing within service meshes. Shows how replacing standard iptables redirection rules with eBPF sockops can significantly bypass TCP/IP stack overhead and lower pod-to-pod latency.
#### Security
##### Authentication and Authorization
- **(2021)** [thenewstack.io: Securing Istio Workloads with Auth0](https://thenewstack.io/securing-istio-workloads-with-auth0) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A tutorial walking through the implementation of JSON Web Token (JWT) validation at the service mesh edge. Shows how to integrate external identity providers like Auth0 with Istio's RequestAuthentication and AuthorizationPolicy CRDs to secure API endpoints.
#### Traffic Management (2)
##### High Availability
- **(2021)** [**istio.io: Configuring failover for external services**](https://istio.io/latest/blog/2021/external-locality-failover) <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An authoritative guide from the official Istio project explaining how to construct locality-aware failover routing rules for external integrations. Details the interplay between ServiceEntry definitions, DestinationRules, and Envoy's outlier detection mechanics to achieve dynamic failover.
##### Traffic Shaping
- **(2020)** [itnext.io: Taffic Shaping - Kubernetes & Istio | Daniele Polencic](https://itnext.io/traffic-shaping-with-kubernetes-and-istio-7e44fbfca200) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Demonstrates practical scenarios for traffic shaping and network manipulation utilizing Istio's VirtualServices and DestinationRules. Covers key microservice patterns including rate limiting, service delays, fault injection, and custom routing configurations.
##### gRPC Load Balancing
- **(2020)** [**useanvil.com: Load balancing gRPC in Kubernetes with Istio**](https://www.useanvil.com/blog/engineering/load-balancing-grpc-in-kubernetes-with-istio) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Explores the specific challenges of load balancing HTTP/2 and gRPC connections in Kubernetes environments, where traditional L4 load balancers fail. Demonstrates how Istio performs true request-level L7 load balancing to evenly distribute traffic across backends.
## Cloud Providers
### AWS
#### App Mesh
##### Service Mesh (2)
- **(2019)** [allthingsdistributed.com: Redefining application communications with AWS App Mesh](https://www.allthingsdistributed.com/2019/03/redefining-application-communications-with-aws-app-mesh.html) 🌟🌟🌟 <span class='md-tag md-tag--info'>[LEGACY]</span> — This foundational article by AWS CTO Werner Vogels outlines the initial design philosophy of AWS App Mesh. While historically valuable for understanding multi-tenant application boundaries across ECS and EKS, the service was officially deprecated in 2024. Teams are heavily advised to migrate to modern alternatives like VPC Lattice.
## Networking
### Service Mesh (3)
#### Istio (2)
##### Performance Testing
- **(2025)** [**Istio Performance/Stability Testing**](https://github.com/istio/tools/blob/master/perf/README.md) <span class='md-tag md-tag--info'>⭐ 372</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — The official benchmarking and performance analysis framework from the Istio project. It contains test suites designed to help platform engineers run automated stability checks, identify Envoy memory leakage, and measure sidecar-added latency under synthetic load conditions.
## Observability (2)
### Service Mesh (4)
#### Istio (3)
##### gRPC Monitoring
- **(2021)** [itnext.io: Observing gRPC-based Microservices on Amazon EKS running Istio](https://itnext.io/observing-grpc-based-microservices-on-amazon-eks-running-istio-77ba90dd8cc0) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A deep dive tutorial explaining telemetry configuration for gRPC-based microservices on Amazon EKS running Istio. Offers practical configurations for capturing service-to-service call latency, tracing headers, and standard Envoy metrics at the pod boundary.
***
💡 **Explore Related:** [Caching](./caching.md) | [Servicemesh](./servicemesh.md) | [Kubernetes Networking](./kubernetes-networking.md)