Sunday, 4 July 2021

Istio

 Istio is Service Mesh

  • Service Mesh is extra layer of software that is deployed along side your cluster(ie Kubernetes)
  • Its layer of software sitting underneath all of the pods.
  • All the network traffic within Cluster will be routed thru Service Mesh Software

How Istio works

  • Istio injects its own container in each of the pods. It is called Proxy
  • Network request from container it is routed to Proxy
  • Proxy will relay it to target proxy
  • Proxies are collectively called "Data Plane" 
  • Istio System is "Control Plane"

Istio Deamon Responsibilities

  • Statisitics/Telemetry about system

Kiali

  • Service Mesh Observability & Configuration

Envoy(The Data plane)

  • automatic retries
  • Circuit breaking
  • This sidecar proxy
  • Why Envoy
    • It is capable of being deployed into many different types of clusters.
  • Istio simplifies Envoy
  • Istio understands Kubernetes

Istio Telemetry

  • Kiali
  • Show request traffic between the services
  • dynamic traffic routing
  • Distributed Tracing-> Open Tracing
    • Graph that is tracking the progressive of entier graph is called Trace. Each individual timing element is called Spam
    • Chain of events
    • complete route of request
    • guid-x-request-id -> randomly generated id for every request
    • Istio generate the guid when request comes into cluster

Traffic Management

  • Canary Release
    • Make Image live for small percentage of time

Load Balance

  • Session Affinity

Gateway

  •  

No comments:

Post a Comment