SlideShare a Scribd company logo
Confidential & Proprietary
Stop reinventing the wheel
with Istio
Mete Atamel
Developer Advocate at Google
@meteatamel
Confidential & Proprietary
Agenda
1. The need for Istio
Containers, Kubernetes, Istio
2. What is Istio?
Istio at the high level, setup
3. Building Blocks
Envoy, Mixer, Pilot, Istio-Auth
4. Add-ons
Grafana, Prometheus, Zipkin, ServiceGraph
5. Traffic Management
Request Routing, Discovery & Load Balancing, Failure Recovery & Injection
The need for Istio
Containers, Kubernetes, Istio
Confidential & Proprietary
Code that solves a problem
Make that code production ready (logging, tracing, auth, load balancing, etc)
A way to package and run that code consistently on different environments
A way to deploy (hopefully optimally) and manage that code
Solving a problem with software
Confidential & Proprietary
Code that solves a problem => You
Make that code production ready => Istio
A way to package and run that code consistently => Docker
A way to deploy and manage that code => Kubernetes
Solving a problem with software
Confidential & Proprietary
What is a container?
Lightweight
Hermetically sealed
Isolated
Easily deployable
Introspectable
Composable
Linux (or Windows) processes
A lightweight way to virtualize applications
7
Docker: Tooling for the masses
FROM debian:latest
RUN apt-get update
RUN apt-get install -y nginx
CMD [“nginx”,”-g”,”daemon off;”]
EXPOSE 80
Docker is a container runtime and image format
Dockerfile defines the dependencies,
environment and the code to run
Container is a consistent invocation of a
Dockerfile
Confidential & Proprietary
Containers are not enough
Service
Discovery
Redundancy
Scheduling
Scaling up &
down
Rolling out &
back
Resiliency
Config &
Secrets
Health
Checks
Confidential & Proprietary
Kubernetes
Κυβερνήτης means “governor” in Greek
• Manages container clusters
• Inspired and informed by Google’s internal
container system called Borg
• Supports multiple cloud and bare-metal
environments
• 100% Open source, written in Go
Manage applications, not machines
Confidential & Proprietary
Microservices in Kubernetes world
Service
Pods
Each pod containers
one or more containers
Nodes
Role: frontend
Role: frontend Role: frontend Role: frontend
Replication
controller
Replicas: 3
Env: prod
microservice
labels
Service
communication
channel
Blueprint
“pod
template”
Env: prod Env: prod Env: prod registry
containers
Confidential & Proprietary
Kubernetes is not enough either
Dependency
Visualisation
Tracing
Metrics
Logging
Circuit
Breaking
Service
Identity &
Auth
Fault
Injection
Traffic Flow
& Policies
Failover
Stop reinventing the wheel with Istio by Mete Atamel (Google)
What is Istio?
Istio at the high level, setup
Confidential & Proprietary
Istio: High level goals
Community maturing and gathering around common
tools
Decouple application code from underlying platform and
policies
Confidential & Proprietary
Istio
Ιστιο means “sail”. An open platform to connect, manage, and
secure microservices.
● Platform support: Kubernetes, Mesos, Cloud Foundry
● Observability: Metrics, logs, traces, dependency visualisation
● Service Identity & Security: Provide verifiable identity to
services, service-to-service authentication
● Traffic Management: Dynamically control traffic between
services, ingress/egress routing, fault injection
● Policy enforcement: Precondition checking, quota
management between services
Confidential & Proprietary
Istio: At the very high level
Users
Cloud SQL
frontend
pictures payments
auth
External
Payment
Processor
Confidential & Proprietary
Istio: At the very high level
Users
Cloud SQL
frontend
pictures payments
auth
External
Payment
Processor
proxy
proxy
proxy
proxy
ingress
18
$ gcloud container clusters create hello-istio
--enable-kubernetes-alpha
--machine-type=n1-standard-2
--num-nodes=4
--no-enable-legacy-authorization
--zone europe-west1-b
Creating cluster hello-istio...done.
Created [https://container.googleapis.com/v1/projects/dotnet-atamel/zones/europe-west1-b/clusters/hello-istio]
NAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS
hello-istio europe-west1-b 1.7.12-gke.0 ALPHA 35.190.192.251 n1-standard-2 1.7.12-gke.0 4 RUNNING
$ kubectl create clusterrolebinding cluster-admin-binding 
--clusterrole=cluster-admin 
--user=$(gcloud config get-value core/account)
clusterrolebinding "cluster-admin-binding" created
Confidential & Proprietary
Demo: Install Istio
Building Blocks
Envoy, Mixer, Pilot, Istio-Auth
Confidential & Proprietary
Istio Architecture
Mixer Istio-Auth
frontend payments
proxy proxy
Pilot
Discovery & config
data to Envoy sidecars
TLS certs
to Envoy sidecars
Policy checks,
telemetry
Traffic transparently proxied —
unaware of Envoy sidecars
Control Plane
HTTP/1.1, HTTP/2, gRPC with
or without TLS
Confidential & Proprietary
Envoy Proxy
A high-performance proxy in C++, to mediate all
inbound/outbound traffic
● Dynamic service discovery
● Load balancing, TLS termination
● HTTP/2 & gRPC proxying
● Circuit breakers, health checks, rich metrics
Deployed as a sidecar to the relevant service in the
same Kubernetes pod
Confidential & Proprietary
Pilot
Responsible for managing Envoy proxies in the service mesh.
● Service discovery for Envoy
● Traffic management capabilities for routing (A/B testing, canary
deployments)
● Resiliency (timeouts, retries, circuit breakers)
● Converts high level routing rules into Envoy specific configurations and
propogates them to sidecars at runtime
Confidential & Proprietary
Pilot
Confidential & Proprietary
Mixer
1. Precondition Checking. Enables callers to verify a number of
preconditions before responding to an incoming request from a service
consumer.
2. Quota Management. Enables services to allocate and free quota (eg.
rate limits)
3. Telemetry Reporting. Enables services to report logging and monitoring
Confidential & Proprietary
Istio-Auth
1. Provides each service with a strong identity
2. Provides service-to-service and end-user authentication using mutual
TLS
3. Provides a key management system to automate key and certificate
generation, distribution, rotation, and revocation
Confidential & Proprietary
Demo: Deploy App
Add-ons
Grafana, Prometheus, Zipkin, ServiceGraph
Confidential & Proprietary
Grafana: Analytics and monitoring
Confidential & Proprietary
Prometheus: Query metrics
Confidential & Proprietary
Zipkin: Tracing
Confidential & Proprietary
ServiceGraph
Confidential & Proprietary
Demo: Install add-ons
Traffic Management
Request Routing, Discovery & Load Balancing, Failure Recovery &
Injection
Confidential & Proprietary
Traffic Management
Istio’s traffic management decouples traffic flow and infrastructure scaling
Dynamic request routing for A/B testing, gradual rollouts, canary releases
Discovery & load balancing across services
Failure recovery using timeouts, retries, and circuit breakers
Fault injection to test the compatibility of recovery policies across services
Confidential & Proprietary
Request Routing
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Confidential & Proprietary
Discovery & Load Balancing
Confidential & Proprietary
Failure Recovery
Out-of-the-box opt-in failure recovery features:
● Timeouts
● Bounded retries with timeout budgets and variable jitter between retries
● Limits on number of concurrent connections
● Periodic health checks on each member of the load balancing pool
● Fine-grained circuit breakers (passive health checks) – applied per
instance in the load balancing pool
Confidential & Proprietary
Fault Injection
Systematic fault injection to identify weaknesses in failure recovery policies
● HTTP/gRPC error codes
● Delay injection
frontend movies
proxy proxy
stars
proxy
timeout: 100ms
retries: 3
300ms
timeout: 200ms
retries: 2
400ms
Confidential & Proprietary
Demo: Change routes
Confidential & Proprietary
Demo: Cleanup
Confidential & Proprietary
Thank you!
Mete Atamel
@meteatamel

More Related Content

PDF
Introduction to Istio Service Mesh
PDF
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
PPTX
Connecting All Abstractions with Istio
PDF
Istio presentation jhug
PDF
Istio service mesh: past, present, future (TLV meetup)
PPTX
Istio a service mesh
PDF
The elegant way of implementing microservices with istio
PDF
Istio: Using nginMesh as the service proxy
Introduction to Istio Service Mesh
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Connecting All Abstractions with Istio
Istio presentation jhug
Istio service mesh: past, present, future (TLV meetup)
Istio a service mesh
The elegant way of implementing microservices with istio
Istio: Using nginMesh as the service proxy

What's hot (20)

PDF
Istio By Example (extended version)
PDF
Istio : Service Mesh
PPTX
ISTIO Deep Dive
PPTX
Service Discovery and Registration in a Microservices Architecture
PPTX
Microservices With Istio Service Mesh
PDF
Service mesh with istio
PPTX
Istio - A Service Mesh for Microservices as Scale
PDF
Consul: Service Mesh for Microservices
PDF
Managing microservices with Istio Service Mesh
PDF
WTF Do We Need a Service Mesh?
PDF
Introduction to Istio on Kubernetes
PDF
Istio Triangle Kubernetes Meetup Aug 2019
PPTX
Service Mesh 101 - Digging into your service
ODP
Istio
PDF
Managing Microservices With The Istio Service Mesh on Kubernetes
PDF
The service mesh: resilient communication for microservice applications
PDF
Comparison of Current Service Mesh Architectures
PPTX
O'Reilly 2017: "Introduction to Service Meshes"
PPTX
Cloud native microservices for systems and applications ieee rev2
PDF
Securing Microservices with Istio
Istio By Example (extended version)
Istio : Service Mesh
ISTIO Deep Dive
Service Discovery and Registration in a Microservices Architecture
Microservices With Istio Service Mesh
Service mesh with istio
Istio - A Service Mesh for Microservices as Scale
Consul: Service Mesh for Microservices
Managing microservices with Istio Service Mesh
WTF Do We Need a Service Mesh?
Introduction to Istio on Kubernetes
Istio Triangle Kubernetes Meetup Aug 2019
Service Mesh 101 - Digging into your service
Istio
Managing Microservices With The Istio Service Mesh on Kubernetes
The service mesh: resilient communication for microservice applications
Comparison of Current Service Mesh Architectures
O'Reilly 2017: "Introduction to Service Meshes"
Cloud native microservices for systems and applications ieee rev2
Securing Microservices with Istio
Ad

Similar to Stop reinventing the wheel with Istio by Mete Atamel (Google) (20)

PPTX
An Open-Source Platform to Connect, Manage, and Secure Microservices
PPTX
Istio Mesh – Managing Container Deployments at Scale
PPTX
Manging Container Deployments at Scale
PDF
Service Mesh in Practice
PPTX
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
PDF
21st Docker Switzerland Meetup - ISTIO
PDF
PDF
Istio Up Running Using a Service Mesh to Connect Secure Control and Observe 1...
PDF
Istio and Kubernetes Relationship
PPTX
Istio Security Overview
PDF
Putting Microservices on a Diet: with Istio!
PDF
Hello istio
PPTX
istio: service mesh for all
PPTX
Introduction to Istio for APIs and Microservices meetup
PDF
Application Rollout - Istio
PPTX
Kubernetes And Istio and Azure AKS DevOps
PDF
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
PDF
Service mesh on Kubernetes - Istio 101
PPTX
Service Meshes with Istio
PDF
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
An Open-Source Platform to Connect, Manage, and Secure Microservices
Istio Mesh – Managing Container Deployments at Scale
Manging Container Deployments at Scale
Service Mesh in Practice
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
21st Docker Switzerland Meetup - ISTIO
Istio Up Running Using a Service Mesh to Connect Secure Control and Observe 1...
Istio and Kubernetes Relationship
Istio Security Overview
Putting Microservices on a Diet: with Istio!
Hello istio
istio: service mesh for all
Introduction to Istio for APIs and Microservices meetup
Application Rollout - Istio
Kubernetes And Istio and Azure AKS DevOps
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
Service mesh on Kubernetes - Istio 101
Service Meshes with Istio
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Ad

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
A Presentation on Artificial Intelligence
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Teaching material agriculture food technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
A Presentation on Artificial Intelligence
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Stop reinventing the wheel with Istio by Mete Atamel (Google)

  • 1. Confidential & Proprietary Stop reinventing the wheel with Istio Mete Atamel Developer Advocate at Google @meteatamel
  • 2. Confidential & Proprietary Agenda 1. The need for Istio Containers, Kubernetes, Istio 2. What is Istio? Istio at the high level, setup 3. Building Blocks Envoy, Mixer, Pilot, Istio-Auth 4. Add-ons Grafana, Prometheus, Zipkin, ServiceGraph 5. Traffic Management Request Routing, Discovery & Load Balancing, Failure Recovery & Injection
  • 3. The need for Istio Containers, Kubernetes, Istio
  • 4. Confidential & Proprietary Code that solves a problem Make that code production ready (logging, tracing, auth, load balancing, etc) A way to package and run that code consistently on different environments A way to deploy (hopefully optimally) and manage that code Solving a problem with software
  • 5. Confidential & Proprietary Code that solves a problem => You Make that code production ready => Istio A way to package and run that code consistently => Docker A way to deploy and manage that code => Kubernetes Solving a problem with software
  • 6. Confidential & Proprietary What is a container? Lightweight Hermetically sealed Isolated Easily deployable Introspectable Composable Linux (or Windows) processes A lightweight way to virtualize applications
  • 7. 7 Docker: Tooling for the masses FROM debian:latest RUN apt-get update RUN apt-get install -y nginx CMD [“nginx”,”-g”,”daemon off;”] EXPOSE 80 Docker is a container runtime and image format Dockerfile defines the dependencies, environment and the code to run Container is a consistent invocation of a Dockerfile
  • 8. Confidential & Proprietary Containers are not enough Service Discovery Redundancy Scheduling Scaling up & down Rolling out & back Resiliency Config & Secrets Health Checks
  • 9. Confidential & Proprietary Kubernetes Κυβερνήτης means “governor” in Greek • Manages container clusters • Inspired and informed by Google’s internal container system called Borg • Supports multiple cloud and bare-metal environments • 100% Open source, written in Go Manage applications, not machines
  • 10. Confidential & Proprietary Microservices in Kubernetes world Service Pods Each pod containers one or more containers Nodes Role: frontend Role: frontend Role: frontend Role: frontend Replication controller Replicas: 3 Env: prod microservice labels Service communication channel Blueprint “pod template” Env: prod Env: prod Env: prod registry containers
  • 11. Confidential & Proprietary Kubernetes is not enough either Dependency Visualisation Tracing Metrics Logging Circuit Breaking Service Identity & Auth Fault Injection Traffic Flow & Policies Failover
  • 13. What is Istio? Istio at the high level, setup
  • 14. Confidential & Proprietary Istio: High level goals Community maturing and gathering around common tools Decouple application code from underlying platform and policies
  • 15. Confidential & Proprietary Istio Ιστιο means “sail”. An open platform to connect, manage, and secure microservices. ● Platform support: Kubernetes, Mesos, Cloud Foundry ● Observability: Metrics, logs, traces, dependency visualisation ● Service Identity & Security: Provide verifiable identity to services, service-to-service authentication ● Traffic Management: Dynamically control traffic between services, ingress/egress routing, fault injection ● Policy enforcement: Precondition checking, quota management between services
  • 16. Confidential & Proprietary Istio: At the very high level Users Cloud SQL frontend pictures payments auth External Payment Processor
  • 17. Confidential & Proprietary Istio: At the very high level Users Cloud SQL frontend pictures payments auth External Payment Processor proxy proxy proxy proxy ingress
  • 18. 18 $ gcloud container clusters create hello-istio --enable-kubernetes-alpha --machine-type=n1-standard-2 --num-nodes=4 --no-enable-legacy-authorization --zone europe-west1-b Creating cluster hello-istio...done. Created [https://container.googleapis.com/v1/projects/dotnet-atamel/zones/europe-west1-b/clusters/hello-istio] NAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS hello-istio europe-west1-b 1.7.12-gke.0 ALPHA 35.190.192.251 n1-standard-2 1.7.12-gke.0 4 RUNNING $ kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=$(gcloud config get-value core/account) clusterrolebinding "cluster-admin-binding" created
  • 20. Building Blocks Envoy, Mixer, Pilot, Istio-Auth
  • 21. Confidential & Proprietary Istio Architecture Mixer Istio-Auth frontend payments proxy proxy Pilot Discovery & config data to Envoy sidecars TLS certs to Envoy sidecars Policy checks, telemetry Traffic transparently proxied — unaware of Envoy sidecars Control Plane HTTP/1.1, HTTP/2, gRPC with or without TLS
  • 22. Confidential & Proprietary Envoy Proxy A high-performance proxy in C++, to mediate all inbound/outbound traffic ● Dynamic service discovery ● Load balancing, TLS termination ● HTTP/2 & gRPC proxying ● Circuit breakers, health checks, rich metrics Deployed as a sidecar to the relevant service in the same Kubernetes pod
  • 23. Confidential & Proprietary Pilot Responsible for managing Envoy proxies in the service mesh. ● Service discovery for Envoy ● Traffic management capabilities for routing (A/B testing, canary deployments) ● Resiliency (timeouts, retries, circuit breakers) ● Converts high level routing rules into Envoy specific configurations and propogates them to sidecars at runtime
  • 25. Confidential & Proprietary Mixer 1. Precondition Checking. Enables callers to verify a number of preconditions before responding to an incoming request from a service consumer. 2. Quota Management. Enables services to allocate and free quota (eg. rate limits) 3. Telemetry Reporting. Enables services to report logging and monitoring
  • 26. Confidential & Proprietary Istio-Auth 1. Provides each service with a strong identity 2. Provides service-to-service and end-user authentication using mutual TLS 3. Provides a key management system to automate key and certificate generation, distribution, rotation, and revocation
  • 29. Confidential & Proprietary Grafana: Analytics and monitoring
  • 34. Traffic Management Request Routing, Discovery & Load Balancing, Failure Recovery & Injection
  • 35. Confidential & Proprietary Traffic Management Istio’s traffic management decouples traffic flow and infrastructure scaling Dynamic request routing for A/B testing, gradual rollouts, canary releases Discovery & load balancing across services Failure recovery using timeouts, retries, and circuit breakers Fault injection to test the compatibility of recovery policies across services
  • 39. Confidential & Proprietary Failure Recovery Out-of-the-box opt-in failure recovery features: ● Timeouts ● Bounded retries with timeout budgets and variable jitter between retries ● Limits on number of concurrent connections ● Periodic health checks on each member of the load balancing pool ● Fine-grained circuit breakers (passive health checks) – applied per instance in the load balancing pool
  • 40. Confidential & Proprietary Fault Injection Systematic fault injection to identify weaknesses in failure recovery policies ● HTTP/gRPC error codes ● Delay injection frontend movies proxy proxy stars proxy timeout: 100ms retries: 3 300ms timeout: 200ms retries: 2 400ms
  • 43. Confidential & Proprietary Thank you! Mete Atamel @meteatamel