SlideShare a Scribd company logo
Presented By: Yatharth Sharma
Istio - Service Mesh
Lack of etiquette and manners is a huge turn off.
KnolX Etiquettes
Punctuality
Respect Knolx session timings, you
are requested not to join sessions
after a 5 minutes threshold post
the session start time.
Feedback
Make sure to submit a constructive
feedback for all sessions as it is
very helpful for the presenter.
Silent Mode
Keep your mobile devices in silent
mode, feel free to move out of
session in case you need to attend
an urgent call.
Avoid Disturbance
Avoid unwanted chit chat during
the session.
Our Agenda
01 K8s Prerequisites
02 Istio Introduction
03
04 Istio Objects
05 Managing Traffic Using Istio
Service Mesh Features
06 Demo
Istio over K8s - Prerequisites
What is Kubernetes or K8s
● Minikube
● Resources
○ Pods
○ Namespaces
○ Services in K8s
● Custom Resources
● Labels
Istio Introduction
What is Istio?
● It is a service mesh
○ Communication system between the software components of a
distributed system.
○ How to talk each other without making changes to config.
● Architecture Pattern applies to a distributed system.
● Open source project from Google, IBM & Lyft
● Optimal with K8s
Istio Introduction
Distributed Application without Istio
● In order to allow web application to talk to db, there are a couple of things
that need to be provided to web app.
○ Address of the database
○ When should it timeout.
○ When and How many times should it retires
○ Communication between them is encrypted
Istio Introduction
Distributed Application with Istio
● Istio will be running over the cluster along with the applications.
● Istio will register the component with itself and that will inject a network
proxy.
● All problems discussed above will now be taken care by proxy.
○ Address, Timeout, Retry & Encryption
Service Mesh Features
Istio Objects: VirtualService
● Uses this for communication & k8s svc only for identifying pods.
● Includes
○ hosts: Host requested by client
○ route: Routing rules for that traffic
○ destination: K8s service to be pointed to
Istio Objects: VirtualService
● Other use cases for which we can use VirtualService
Service Communication Traffic Shaping
Timeout Request Retries
Istio Objects: DestinationRule
● DestinationRule is used to target a subset of the running application.
● Includes:
○ host
○ subset name
○ subset version
Istio Objects: Gateway
● Gateway is a component used to route External Traffic. It applies the
rules over the incoming traffic.
● Includes:
○ hosts
Workflow
Managing Traffic using Istio
● Performing Deployment Patterns using Istio
○ Blue Green Deployment [All or nothing]
○ Canary Deployment
Demo
Demo1: User Specific Version
Demo2: Blue-Green Deployment
myApp
myApp
Demo3: Canary Deployment
myApp
myApp
Thank You !
Get in touch with us:
yatharth.sharma@knoldus.com

More Related Content

PDF
Intoduction to lagom framework
PDF
Node modules
PDF
ElasticMQ : Server for Local SQS
PDF
Introduction to MDC Logging in Scala.pdf
PDF
Katalon Studio - A Codeless Automation Tool.pdf
PDF
Working with Dynamic Content and Adding Templating engines, MVC
PPTX
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021
PDF
'How to build your first micro frontend in a matter of minutes' by Vladlen Fe...
Intoduction to lagom framework
Node modules
ElasticMQ : Server for Local SQS
Introduction to MDC Logging in Scala.pdf
Katalon Studio - A Codeless Automation Tool.pdf
Working with Dynamic Content and Adding Templating engines, MVC
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021
'How to build your first micro frontend in a matter of minutes' by Vladlen Fe...

What's hot (19)

PDF
Contributing to Open Source
PPTX
Implementation of IPsec with PKI
PPTX
Clean Architecture
PDF
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
PPTX
MicroService Architecture
PDF
Integracia security do ci cd pipelines
PDF
Building High Performance Scalable TCP/IP Servers with Apache MINA
PPTX
The FN Project by Maximilian Jerg
PPTX
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
PDF
Introduction to Apache MINA
PDF
platform without vendor lock-in
PPTX
Bye bye WCF, hello gRPC
PDF
OSMC 2021 | Contributing to open source with the example of icinga (1)
PPTX
ASP.NET Core Demos
PPTX
Basics of Microservice Architecture
PDF
OpenNebulaConf2018 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
PPTX
.NET Security (Radu Vunvulea)
PDF
Embracing Observability in CI/CD with OpenTelemetry
PPTX
Microservice Workshop Hands On
Contributing to Open Source
Implementation of IPsec with PKI
Clean Architecture
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
MicroService Architecture
Integracia security do ci cd pipelines
Building High Performance Scalable TCP/IP Servers with Apache MINA
The FN Project by Maximilian Jerg
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
Introduction to Apache MINA
platform without vendor lock-in
Bye bye WCF, hello gRPC
OSMC 2021 | Contributing to open source with the example of icinga (1)
ASP.NET Core Demos
Basics of Microservice Architecture
OpenNebulaConf2018 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
.NET Security (Radu Vunvulea)
Embracing Observability in CI/CD with OpenTelemetry
Microservice Workshop Hands On
Ad

Similar to Istio as a Service Mesh (20)

PDF
Istio and Kubernetes Relationship
PDF
Docker microservices and the service mesh
PPTX
An Open-Source Platform to Connect, Manage, and Secure Microservices
PDF
NetflixOSS Meetup S6E1 - Titus & Containers
PDF
FIWARE Global Summit - Developing New IoT Agents
PDF
Applied Machine learning for business analytics
PDF
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
PPTX
Blockchain Experiments 1-11.pptx
PDF
What is an IoT Agent
PDF
Moving from Monolith to Microservices
PDF
Designing microservices platforms with nats
PDF
Easy Microservices with JHipster - Devoxx BE 2017
PDF
Devoxx Belgium 2017 - easy microservices with JHipster
PPTX
Introduction to Blockchain and Smart Contracts
PPTX
Modern problems in backend engineering, Siim Kaspar Uustalu
PDF
Istio : Service Mesh
PPTX
Azure Service Fabric: notes from the field (Sam Vanhoute @Integrate 2016)
PDF
Ato Z of Microservices Architecture by Systango
PPT
JINI Technology
PDF
Istio and Kubernetes Relationship
Docker microservices and the service mesh
An Open-Source Platform to Connect, Manage, and Secure Microservices
NetflixOSS Meetup S6E1 - Titus & Containers
FIWARE Global Summit - Developing New IoT Agents
Applied Machine learning for business analytics
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Blockchain Experiments 1-11.pptx
What is an IoT Agent
Moving from Monolith to Microservices
Designing microservices platforms with nats
Easy Microservices with JHipster - Devoxx BE 2017
Devoxx Belgium 2017 - easy microservices with JHipster
Introduction to Blockchain and Smart Contracts
Modern problems in backend engineering, Siim Kaspar Uustalu
Istio : Service Mesh
Azure Service Fabric: notes from the field (Sam Vanhoute @Integrate 2016)
Ato Z of Microservices Architecture by Systango
JINI Technology
Ad

More from Knoldus Inc. (20)

PPTX
Angular Hydration Presentation (FrontEnd)
PPTX
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
PPTX
Self-Healing Test Automation Framework - Healenium
PPTX
Kanban Metrics Presentation (Project Management)
PPTX
Java 17 features and implementation.pptx
PPTX
Chaos Mesh Introducing Chaos in Kubernetes
PPTX
GraalVM - A Step Ahead of JVM Presentation
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
DAPR - Distributed Application Runtime Presentation
PPTX
Introduction to Azure Virtual WAN Presentation
PPTX
Introduction to Argo Rollouts Presentation
PPTX
Intro to Azure Container App Presentation
PPTX
Insights Unveiled Test Reporting and Observability Excellence
PPTX
Introduction to Splunk Presentation (DevOps)
PPTX
Code Camp - Data Profiling and Quality Analysis Framework
PPTX
AWS: Messaging Services in AWS Presentation
PPTX
Amazon Cognito: A Primer on Authentication and Authorization
PPTX
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
PPTX
Managing State & HTTP Requests In Ionic.
Angular Hydration Presentation (FrontEnd)
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Self-Healing Test Automation Framework - Healenium
Kanban Metrics Presentation (Project Management)
Java 17 features and implementation.pptx
Chaos Mesh Introducing Chaos in Kubernetes
GraalVM - A Step Ahead of JVM Presentation
Nomad by HashiCorp Presentation (DevOps)
Nomad by HashiCorp Presentation (DevOps)
DAPR - Distributed Application Runtime Presentation
Introduction to Azure Virtual WAN Presentation
Introduction to Argo Rollouts Presentation
Intro to Azure Container App Presentation
Insights Unveiled Test Reporting and Observability Excellence
Introduction to Splunk Presentation (DevOps)
Code Camp - Data Profiling and Quality Analysis Framework
AWS: Messaging Services in AWS Presentation
Amazon Cognito: A Primer on Authentication and Authorization
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Managing State & HTTP Requests In Ionic.

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
The AUB Centre for AI in Media Proposal.docx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25 Week I
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KodekX | Application Modernization Development

Istio as a Service Mesh

  • 1. Presented By: Yatharth Sharma Istio - Service Mesh
  • 2. Lack of etiquette and manners is a huge turn off. KnolX Etiquettes Punctuality Respect Knolx session timings, you are requested not to join sessions after a 5 minutes threshold post the session start time. Feedback Make sure to submit a constructive feedback for all sessions as it is very helpful for the presenter. Silent Mode Keep your mobile devices in silent mode, feel free to move out of session in case you need to attend an urgent call. Avoid Disturbance Avoid unwanted chit chat during the session.
  • 3. Our Agenda 01 K8s Prerequisites 02 Istio Introduction 03 04 Istio Objects 05 Managing Traffic Using Istio Service Mesh Features 06 Demo
  • 4. Istio over K8s - Prerequisites What is Kubernetes or K8s ● Minikube ● Resources ○ Pods ○ Namespaces ○ Services in K8s ● Custom Resources ● Labels
  • 5. Istio Introduction What is Istio? ● It is a service mesh ○ Communication system between the software components of a distributed system. ○ How to talk each other without making changes to config. ● Architecture Pattern applies to a distributed system. ● Open source project from Google, IBM & Lyft ● Optimal with K8s
  • 6. Istio Introduction Distributed Application without Istio ● In order to allow web application to talk to db, there are a couple of things that need to be provided to web app. ○ Address of the database ○ When should it timeout. ○ When and How many times should it retires ○ Communication between them is encrypted
  • 7. Istio Introduction Distributed Application with Istio ● Istio will be running over the cluster along with the applications. ● Istio will register the component with itself and that will inject a network proxy. ● All problems discussed above will now be taken care by proxy. ○ Address, Timeout, Retry & Encryption
  • 9. Istio Objects: VirtualService ● Uses this for communication & k8s svc only for identifying pods. ● Includes ○ hosts: Host requested by client ○ route: Routing rules for that traffic ○ destination: K8s service to be pointed to
  • 10. Istio Objects: VirtualService ● Other use cases for which we can use VirtualService Service Communication Traffic Shaping Timeout Request Retries
  • 11. Istio Objects: DestinationRule ● DestinationRule is used to target a subset of the running application. ● Includes: ○ host ○ subset name ○ subset version
  • 12. Istio Objects: Gateway ● Gateway is a component used to route External Traffic. It applies the rules over the incoming traffic. ● Includes: ○ hosts
  • 14. Managing Traffic using Istio ● Performing Deployment Patterns using Istio ○ Blue Green Deployment [All or nothing] ○ Canary Deployment
  • 15. Demo
  • 19. Thank You ! Get in touch with us: yatharth.sharma@knoldus.com