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