microservices, kubernetes and istio - a great fit!

65
ENVOY BOOK PAGE REVIEWS-V1 ENVOY ENVOY REVIEWS-V2 ENVOY REVIEWS-V3 ENVOY RATINGS ENVOY r MIXER ISTIO PILOT ISTIO AUTH ISTIO CONTROL PLANE 50% 50% USER DETAILS ENVOY r ISTIO DATA PLANE SAMPLE BOOKINFO APP Microservices, Kubernetes & Istio - A great fit! Presenters: Animesh Singh Anthony Amanse Tommy Li Panelists: Chris Rosen Nilesh Patel

Upload: animesh-singh

Post on 21-Jan-2018

12.020 views

Category:

Technology


10 download

TRANSCRIPT

Page 1: Microservices, Kubernetes and Istio - A Great Fit!

ENVOY

BOOK PAGE

REVIEWS-V1

ENVOY

ENVOY

REVIEWS-V2

ENVOY

REVIEWS-V3

ENVOY

RATINGS

ENVOY

r MIXER

ISTIO PILOT

ISTIO AUTH

ISTIO CONTROL

PLANE

50%

50%

USER

DETAILS

ENVOY

r

ISTIO DATA

PLANE SAMPLE BOOKINFO APP

Microservices, Kubernetes & Istio - A great fit!Presenters: !!Animesh Singh!Anthony Amanse !Tommy Li!!Panelists: !!Chris Rosen Nilesh Patel!

Page 2: Microservices, Kubernetes and Istio - A Great Fit!

Microservices, Kubernetes & Istio - A great fit!Presenters: !!Animesh Singh!Anthony Amanse !Tommy Li!!Panelists: !!Chris Rosen Nilesh Patel!

!Slides : http://ibm.biz/kube-istio!!Developer Journeys: http://ibm.biz/kube-journeys!!Reach out to us at:!!@AnimeshSingh!!@AnthonyAmanse!!@Tomipli!!@ChrisRosen188!!@nileshandweb!!

Page 3: Microservices, Kubernetes and Istio - A Great Fit!

Evolution of Microservices

Page 4: Microservices, Kubernetes and Istio - A Great Fit!

An engineering approach focused on decomposing an application into single-function modules with well defined interfaces which are independently deployed and operated by a small team who owns the entire lifecycle of the service.

Microservices accelerate delivery by minimizing communication and coordination between people while reducing the scope and risk of change.

Microservices!

Page 5: Microservices, Kubernetes and Istio - A Great Fit!

Microservices Application

Interactions

Page 6: Microservices, Kubernetes and Istio - A Great Fit!

Microservices Application

Scaling

Page 7: Microservices, Kubernetes and Istio - A Great Fit!

Microservices Application

Update

Page 8: Microservices, Kubernetes and Istio - A Great Fit!

Microservices, Containers and Container Orchestrator

Page 9: Microservices, Kubernetes and Istio - A Great Fit!

Typically microservices are encapsulated inside containers…

One:One relationship between a microservice and a container

Everyone’s container journey starts with one container….

IBM Bluemix Container Service

Page 10: Microservices, Kubernetes and Istio - A Great Fit!

At first the growth is easy to handle….

IBM Bluemix Container Service

Page 11: Microservices, Kubernetes and Istio - A Great Fit!

But soon it is overwhelming…we need container and microservices management

IBM Bluemix Container Service

Page 12: Microservices, Kubernetes and Istio - A Great Fit!

Enter Container Orchestrator

IBM Bluemix Container Service

Page 13: Microservices, Kubernetes and Istio - A Great Fit!

Container Orchestration = !

Scheduling, Cluster Mgmt, !

and Discovery!

Page 14: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes HereContainer Stack

Physical Infrastructure Layer 1

Virtual Infrastructure Layer 2

Operating System Layer 3

Container Engine Layer 4

Orchestration/SchedulingService Model

Layer 5

Development WorkflowOpinionated Containers

Layer 6

Page 15: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes HereContainer Orchestration

Source: devops.com

Page 16: Microservices, Kubernetes and Istio - A Great Fit!

Kubernetes

Page 17: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes HereWhat is Kubernetes?

•  Container orchestrator!

•  Runs and manages containers!

•  Supports multiple cloud and bare-metal environments!

•  Inspired and informed by Google's experiences and internal systems!

•  100% Open source, written in Go!

•  Manage applications, not machines!

•  Rich ecosystem of plug-ins for scheduling, storage, networking!

Page 18: Microservices, Kubernetes and Istio - A Great Fit!

Intelligent Scheduling Self-healing Horizontal scaling

Service discovery & load balancing Automated rollouts and rollbacks Secret and configuration management

IBM Bluemix Container Service

Page 19: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes HereKubernetes Architecture

API!

UI!

CLI!

Kubernetes Master!

Worker Node 1!

Worker Node 2!

Worker Node 3!

Worker Node n!Registry

•  Etcd•  API Server•  Controller Manager

Server•  Scheduler Server

Page 20: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes HereKubernetes Architecture

API!

UI!

CLI!

Kubernetes Master!

Worker Node 1!

Worker Node 2!

Worker Node 3!

Worker Node n!Registry

•  Etcd•  API Server•  Controller Manager

Server•  Scheduler Server

Nodes – hosts that run Kubernetes applications!

Master nodes:•  Controls and manages the cluster•  Kubectl (command line)•  REST API (communication with workers)•  Scheduling and replication logic!

Worker nodes:•  Hosts the K8s services•  Kubelet (K8s agent that accepts

commands from the master)•  Kubeproxy (network proxy service

responsible for routing activities for inbound or ingress traffic)

•  Docker host!

Page 21: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes HereKubernetes Architecture

API!

UI!

CLI!

Kubernetes Master!

Worker Node 1!

Worker Node 2!

Worker Node 3!

Worker Node n!Registry

•  Etcd•  API Server•  Controller Manager

Server•  Scheduler Server

Pods:•  Smallest deployment unit in K8s•  Collection of containers that run on a

worker node•  Each has its own IP•  Pod shares a PID namespace,

network, and hostname!

Replication controller:•  Ensures availability and scalability•  Maintains the number of pods as requested by

user•  Uses a template that describes specifically

what each pod should contain!

Labels:•  Metadata assigned to K8s resources•  Key-value pairs for identification•  Critical to K8s as it relies on querying the

cluster for resources that have certain labels!

Service:•  Collections of pods exposed as an

endpoint•  Information stored in the K8s cluster

state and networking info propagated to all worker nodes!

Page 22: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes HereIBM Bluemix Container Service

API!

UI!

CLI!

Kubernetes Master!

Worker Node 1!

Worker Node 2!

Worker Node 3!

Worker Node n!Registry

•  Etcd•  API Server•  Controller Manager

Server•  Scheduler Server

•  Single tenant k8s master•  Running in IBM managed account•  Key managed to maintain account separation

•  Single tenant worker nodes•  Dedicated nodes are single

tenant top to bottom (worker nodes, hypervisor, hardware)

•  No core or RAM over subscription to ensure allocated resources and ensure no noisy neighbors

(https://www.ibm.com/cloud-computing/bluemix/virtual-servers)

Multi-tenant services with per tenant isolation!

Page 23: Microservices, Kubernetes and Istio - A Great Fit!

KubernetesDeveloper Journeys

Page 24: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

In addition to running MySQL inside a container, we also show advanced capabilities like Bluemix service binding by leveraging Compose for MySQL service!!Developer Works Code: https://developer.ibm.com/code/journey/scalable-wordpress-on-kubernetes!Github: https://github.com/IBM/scalable-wordpress-deployment-on-kubernetes"

Developer Journeys: Scalable Wordpress on Kubernetes

Page 25: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

This project shows how a common multi-component application can be deployed. GitLab represents a typical multi-tier app and each component will have their own container(s).!!Developer Works Code: https://developer.ibm.com/code/journey/run-gitlab-kubernetes/ "Github: https://github.com/IBM/kubernetes-container-service-gitlab-sample"

Developer Journeys: Deploy a Distributed GitLab on Kubernetes

Page 26: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

Leverages Kubernetes Pods, Service, Replication Controller, StatefulSets!!Developer Works Code: https://developer.ibm.com/code/journey/deploy-a-scalable-apache-cassandra-database-on-kubernetes"Github: https://github.com/IBM/scalable-cassandra-deployment-on-kubernetes"

Developer Journeys: Scalable Apache Cassandra on Kubernetes

Page 27: Microservices, Kubernetes and Istio - A Great Fit!

Kubernetes & Microservices

Developer Journeys

Page 28: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

This journey shows you how to create and deploy Spring Boot microservices within a polyglot application and then deploy the app to a Kubernetes cluster.!!Developer Works Code: https://developer.ibm.com/code/journey/deploy-spring-boot-microservices-on-kubernetes/"Github: https://github.com/IBM/spring-boot-microservices-on-kubernetes""

Developer Journeys: Spring Boot Microservices on Kubernetes

Page 29: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

With current application architectures, microservices need to co-exist in polyglot environments. In this developer journey, you’ll learn how to deploy a Java microservices application that runs alongside other polyglot microservices, leveraging service discovery, registration, and routing.!!Developer Works Code: https://developer.ibm.com/code/journeys/deploy-java-microservices-on-kubernetes-with-polyglot-support/ "Github:  https://github.com/IBM/GameOn-Java-Microservices-on-Kubernetes!

Developer Journeys: Deploy Java microservices on Kubernetes within a polyglot ecosystem

Page 30: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

Java based Microservices application using MicroProfile (baseline for Java Microservices architecture) and Microservices Builder on Kubernetes!!Developer Works Code: https://developer.ibm.com/code/journey/deploy-microprofile-java-microservices-on-kubernetes!Github: https://github.com/IBM/java-microprofile-on-kubernetes"

Developer Journeys: Java MicroProfile Microservices on Kubernetes

Page 31: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

Java based Microservices application using MicroProfile (baseline for Java Microservices architecture) and Microservices Builder on Kubernetes!!Developer Works Code: https://developer.ibm.com/code/journey/deploy-microprofile-java-microservices-on-kubernetes!Github: https://github.com/IBM/java-microprofile-on-kubernetes"

Developer Journeys: Java MicroProfile Microservices on Kubernetes

DEMO

Page 32: Microservices, Kubernetes and Istio - A Great Fit!

Kubernetes is great for Microservices…

Why do we need a Service mesh and what is it?

Page 33: Microservices, Kubernetes and Istio - A Great Fit!

Container Orchestration = !

Scheduling, Cluster Mgmt, !

and Discovery!

Page 34: Microservices, Kubernetes and Istio - A Great Fit!

What else do we need for"Microservices?

●  Visibility!●  Resiliency & Efficiency!

●  Traffic Control!

●  Security!

●  Policy Enforcement!!

Enter Service Mesh"

Page 35: Microservices, Kubernetes and Istio - A Great Fit!

What is a ‘Service Mesh’ ?

•  A network for services, not bytes!

●  Visibility!

●  Resiliency & Efficiency!

●  Traffic Control!

●  Security!

●  Policy Enforcement!

Page 36: Microservices, Kubernetes and Istio - A Great Fit!

Microservice-1 Sidecar SERVICE

DISCOVERY

Service Mesh Control Plane

SERVICE REGISTRY Microservice-2 Sidecar

Microservice-3 Sidecar ROUTING RULES

TELEMETRY

ACCESS CONTROL

RESILIENCY

FEATURES

Service Mesh Data Plane

•  Lightweight sidecars "to manage traffic "between services"

•  Sidecars can do much more than just load balancing!

How to build a ‘Service Mesh’ ?

Page 37: Microservices, Kubernetes and Istio - A Great Fit!

Istio

Page 38: Microservices, Kubernetes and Istio - A Great Fit!

Istio!Concepts!

•  Pilot - Configures Istio deployments

and propagate configuration to the

other components of the system.

Routing and resiliency rules go here

•  Mixer - Responsible for policy

decisions and aggregating telemetry

data from the other components in the

system using a flexible plugin

architecture

•  Proxy – Based on Envoy, mediates

inbound and outbound traffic for all

Istio-managed services. It enforces

access control and usage policies, and

provides rich routing, load balancing,

and protocol conversion.

ENVOY

MIXER

ISTIO PILOT

ISTIO AUTH

ISTIO CONTROL

PLANE

ROUTING RULES

GRAPHANA/ZIPKIN

MICROSERVICE

ENVOY

MICROSERVICE

ENVOY

MICROSERVICE

ENVOY

MICROSERVICE

ENVOY

ISTIO DATA

PLANE

Page 39: Microservices, Kubernetes and Istio - A Great Fit!

Istio!Concepts!

ENVOY

BOOK PAGE

REVIEWS-V1

ENVOY

ENVOY

REVIEWS-V2

ENVOY

REVIEWS-V3

ENVOY

RATINGS

ENVOY

r MIXER

ISTIO PILOT

ISTIO AUTH

ISTIO CONTROL

PLANE

50%

50%

USER

DETAILS

ENVOY

r

ROUTING RULES

GRAPHANA/ZIPKIN

ISTIO DATA

PLANE SAMPLE BOOKINFO APP

Page 40: Microservices, Kubernetes and Istio - A Great Fit!

Istio Architecture

appA

Proxy

Pod

Proxy Istio ingress Controller

Service A

appB

Proxy

Service B

1. All traffic entering and leaving pod is transparently routed via Proxy without requiring any application changes.

Kube API Server

User/application traffic. HTTP/1.1, HTTP/2, gRPC, TCP with or without TLS

Istio control plane traffic. Request routing rules, resilience configuration (circuit breakers, timeouts, retries), policies (ACLs, rate limits, auth), and metrics/reports from proxies.

Prometheus

Metrics & reports from proxies Istio Control Plane Istio Control Plane Istio Control Plane

(Pilot, Mixer,Auth)

Control Plane REST API

Kubernetes Cluster

Proxy. Based on Envoy, a high performance L7 proxy from Lyft, currently being used at large scale in production. https://github.com/lyft/envoy

2. Proxy implements intelligent L7 routing, circuit breakers, enforces policies and reports metrics to control plane.

Page 41: Microservices, Kubernetes and Istio - A Great Fit!

Kubernetes, Microservices

and IstioDeveloper Journeys

Page 42: Microservices, Kubernetes and Istio - A Great Fit!

What is a ‘Service Mesh’ ?

A network for services, not bytes!

●  Resiliency & Efficiency●  Traffic Control!

●  Visibility!

●  Security!

●  Policy Enforcement!

Page 43: Microservices, Kubernetes and Istio - A Great Fit!

•  Istioaddsfaulttolerancetoyourapplicationwithoutanychangestocode

•  Resiliencefeatures❖  Timeouts ❖  Retries with timeout budget ❖  Circuit breakers ❖  Health checks ❖  AZ-aware load balancing w/

automatic failover ❖  Control connection pool size and

request load ❖  Systematic fault injection

•  //Circuitbreakers

•  destination:serviceB.example.cluster.localpolicy:-tags:version:v1circuitBreaker:simpleCb:maxConnections:100httpMaxRequests:1000httpMaxRequestsPerConnection:10httpConsecutiveErrors:7sleepWindow:15mhttpDetectionInterval:5m

Resiliency

Page 44: Microservices, Kubernetes and Istio - A Great Fit!

•  Systematic fault injection to identify weaknesses in failure recovery policies –  HTTP/gRPC error codes –  Delay injection

svcA

Envoy

Service A

svcB

Envoy

Service B

svcC

Envoy

Service C

Timeout: 100ms Retries: 3 300ms

Timeout: 200ms Retries: 2 400ms

Resiliency Testing

Page 45: Microservices, Kubernetes and Istio - A Great Fit!

SlideTitleGoesHere

Twelve-factor apps make a strong case for designing and implementing your microservices for failure. What that means is with the proliferation of microservices, failure is inevitable, and applications should be fault-tolerant. Istio, a service mesh, can help make your microservices resilient without changing application code.!!Developer Works Code: https://developer.ibm.com/code/journey/make-java-microservices-resilient-with-istio/"Github: https://github.com/IBM/resilient-java-microservices-with-istio"

DeveloperJourney:

LeverageIs3otocreateresilientandfaulttolerantMicroservices

Page 46: Microservices, Kubernetes and Istio - A Great Fit!

Resilient Microservices with Istio

speaker

ENVOY

session

ENVOY

schedule

ENVOY

vote

web-application

ENVOY

ENVOY

MIXER

ISTIO PILOT

ISTIO AUTH

ISTIO CONTROL

PLANE

ISTIO DATA

PLANE

1

2

3

5

RESILIENCY & FAULT TOLERANC

E RULES

ENVOY

ENVOY

"Load

Balancing Pool

NOT RSPONDING"

- CIRCUIT BREAK

4

3

5

4

DELAYED RESPONSE - TIME OUT

MAX CONNECTIONS

- CIRCUIT BREAK

ENVOY

Page 47: Microservices, Kubernetes and Istio - A Great Fit!

MS-AIs2oIngress Envoy

UserInput

EnvoyIs2oPilotCircuitBreaker(XMaxConn,YMaxPending)

Administrator

SetDes2na2onPolicy

Nrequests Nrequests

Reachedmaximumconnec2ons–puttheincomingrequestsinpendingstate

Reachedmaximumpendingrequests-ejectalltheincomingrequests.

MS-B

Page 48: Microservices, Kubernetes and Istio - A Great Fit!

MS-AEnvoy

MS-BPod2(Broken)

Is2oPilot

CircuitBreakerAdministrator

SetDes2na2onPolicy 503

LoadBalancingPoolforMS-B

MS-BPod1(Working)

EjectXminutes

1 2 3

MS-BEnvoyMS-BEnvoy

Is2oIngress

UserInput

Nrequests Nrequests

Page 49: Microservices, Kubernetes and Istio - A Great Fit!

MS-BPod

Is2oPilot

Timeout

XsecondsdelayFaultInjec2on

504error

Administrator

SetRouteRule

MS-AEnvoy

MS-BEnvoy

Is2oIngress Nrequests

UserInputNrequests

Page 50: Microservices, Kubernetes and Istio - A Great Fit!

What is a ‘Service Mesh’ ?

Anetworkforservices,notbytes

●  Resiliency&Efficiency

●  TrafficControl

●  Visibility●  Security

●  PolicyEnforcement

Page 51: Microservices, Kubernetes and Istio - A Great Fit!

•  //Asimpletrafficsplittingrule•  destination:

serviceB.example.cluster.local•  match:

source:serviceA.example.cluster.localroute:-tags:version:v1.5

•  env:us-prod•  weight:99•  -tags:

version:v2.0-alpha•  env:us-staging•  weight:1

svcA

Envoy

Pod

Service A

svcB

Envoy

Ser

vice

B

http://serviceB.example

Pod Labels: version: v1.5 env: us-prod

svcB

Envoy

Pod Labels: version: v2.0-alpha, env:us-staging

serviceB.example.cluster.local

Traffic routing rules

99%

1%

Rules API

Istio-Manager

Traffic Splitting

Page 52: Microservices, Kubernetes and Istio - A Great Fit!

© IBM Corporation / Confidential IBM Cloud I Internal Usage Only

svcA

Service A svcB

Service B version: v1

Pod 3 Pod 2

Pod 1

Content-based traffic steering

svcA

Service A

svcB

Service B version: v1

Pod 3 Pod 2

Pod 1

svcB’

version: canary

Pod 4

•  //Content-basedtrafficsteeringrule

•  destination:serviceB.example.cluster.localmatch:httpHeaders:user-agent:regex:^(.*?;)?(iPhone)(;.*)?$precedence:2route:-tags:version:canary

Traffic Steering

Page 53: Microservices, Kubernetes and Istio - A Great Fit!

• Monitoring & tracing should not be an afterthought in the infrastructure"

• Goals!

•  Metrics without instrumenting apps!

•  Consistent metrics across fleet!

•  Trace flow of requests across services!

•  Portable across metric backend providers!

Istio Zipkin tracing dashboard

Istio - Grafana dashboard w/ Prometheus backend

Visibility

Page 54: Microservices, Kubernetes and Istio - A Great Fit!

•  Mixer collects metrics emitted by Envoys!

•  Adapters in the Mixer normalize and forward to monitoring backends!

•  Metrics backend can be swapped at runtime!

svcA

Envoy

Pod

Service A

svcB

Envoy

Service B

API: /svcB Latency: 10ms Status Code: 503 Src: 10.0.0.1 Dst: 10.0.0.2 …...

Prometheus InfluxDB

Pro

met

heus

A

dapt

er

Influ

xDB

A

dapt

er

Cus

tom

A

dapt

er

Mixer

Prometheus

Prometheus InfluxDB InfluxDB Custom

backend Metric Flow

Page 55: Microservices, Kubernetes and Istio - A Great Fit!

•  Application do not have to deal with generating spans or correlating causality!

•  Envoys generate spans!

•  Applications need to *forward* context headers on outbound calls!

•  Envoys send traces to Mixer!

•  Adapters at Mixer send traces to respective backends!

svcA

Envoy

Pod

Service A

svcB

Envoy

Service B

TraceHeadersX-B3-TraceIdX-B3-SpanId

X-B3-ParentSpanIdX-B3-Sampled

X-B3-Flags svcC

Envoy

Service C

Spans

Spans

Prometheus InfluxDB

Zipk

in

Ada

pter

Sta

ckdr

iver

A

dapt

er

Cus

tom

A

dapt

er

Mixer

Prometheus

Zipkin InfluxDB Stackdriver Custom

backend Visibility : Tracing

Page 56: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

Microservices and containers have changed application design and deployment patterns. They have also introduced new challenges, such as service discovery, routing, failure handling, and visibility to microservices. Kubernetes can handle multiple container-based workloads, including microservices, but when it comes to more sophisticated features like traffic management, failure handling, and resiliency, a microservices mesh like Istio is required.!!Developer Works Code: https://developer.ibm.com/code/journey/manage-microservices-traffic-using-istio/ "Github: https://github.com/IBM/microservices-traffic-management-using-istio "

Developer Journey: Manage micro services traffic using Istio on Kubernetes

Page 57: Microservices, Kubernetes and Istio - A Great Fit!

ENVOY

BOOK PAGE

REVIEWS-V1

ENVOY

ENVOY

REVIEWS-V2

ENVOY

REVIEWS-V3

ENVOY

RATINGS

ENVOY

r MIXER

ISTIO PILOT

ISTIO AUTH

ISTIO CONTROL

PLANE

50%

50%

USER 6

DETAILS

ENVOY

r

ROUTING RULES

GRAPHANA/ZIPKIN

ISTIO DATA

PLANE

3

EXTERNAL SERVICE

7

SAMPLE BOOKINFO APP

6

5

4

8

1

2

Page 58: Microservices, Kubernetes and Istio - A Great Fit!

Slide Title Goes Here

Microservices and containers have changed application design and deployment patterns. They have also introduced new challenges, such as service discovery, routing, failure handling, and visibility to microservices. Kubernetes can handle multiple container-based workloads, including microservices, but when it comes to more sophisticated features like traffic management, failure handling, and resiliency, a microservices mesh like Istio is required.!!Developer Works Code: https://developer.ibm.com/code/journey/manage-microservices-traffic-using-istio/ "Github: https://github.com/IBM/microservices-traffic-management-using-istio "

Developer Journey: Manage micro services traffic using Istio on Kubernetes

DEMO

Page 59: Microservices, Kubernetes and Istio - A Great Fit!

Part A

Pod

Page 60: Microservices, Kubernetes and Istio - A Great Fit!

Traffic Route

Pod 50%

50%

Page 61: Microservices, Kubernetes and Istio - A Great Fit!

Traffic Route

Pod user=jason

Page 62: Microservices, Kubernetes and Istio - A Great Fit!

Traffic Route

Pod

100%

Page 63: Microservices, Kubernetes and Istio - A Great Fit!

Access Policy

Pod

100%

Page 64: Microservices, Kubernetes and Istio - A Great Fit!

Part B

Pod

Page 65: Microservices, Kubernetes and Istio - A Great Fit!

ENVOY

BOOK PAGE

REVIEWS-V1

ENVOY

ENVOY

REVIEWS-V2

ENVOY

REVIEWS-V3

ENVOY

RATINGS

ENVOY

r MIXER

ISTIO PILOT

ISTIO AUTH

ISTIO CONTROL

PLANE

50%

50%

USER

DETAILS

ENVOY

r

ROUTING RULES

GRAPHANA/ZIPKIN

ISTIO DATA

PLANE EXTERNAL SERVICE

SAMPLE BOOKINFO APP

Thank you!